Как исключить / включить карты Google в скрипт jmeter?

Query1: Я тестирую приложение, использующее карты Google. Во время записи скрипта на Jmeter окно карты Google отображается как обычное, а карта не отображается. Как включить карты Google при записи скрипта в Jmeter?

Запрос 2: Я попытался включить / исключить шаблон. .. (bmp | css | js | gif | ico | jpe? G | png | swf | woff). во время записи сценария, но все же Карты Google не записываются, и приложение выдает ошибку: «Карта могла вести себя неправильно».


person Vishal    schedule 29.05.2015    source источник
comment
css|js картам, вероятно, потребуется js и, возможно, css.   -  person RaGe    schedule 29.05.2015


Ответы (2)


В некоторых случаях встроенный контроллер записи JMeter пропускает веб-транзакции. Рекомендуется использовать профессиональный веб-отладчик отдельно от JMeter, например Charles или Fiddler. Затем используйте эти трассировки для тщательного построения плана тестирования JMeter. Вы также можете проверить BadBoy, в котором есть некоторые функции «экспорта в jmeter».

Когда вы воспроизводите эти HTTP-запросы в JMeter, вы не увидите «правильную» страницу в дереве результатов просмотра. Это связано с тем, что JMeter не может связать JS с предыдущим ответом HTML и выполнить сценарии, необходимые для фактического выполнения функции функции, в данном случае код карты Google.

С точки зрения нагрузочного тестирования важно убедиться, что JMeter получает все ресурсы, необходимые браузеру (точно захваченные с помощью настоящего инструмента веб-прокси). К моменту начала нагрузочного тестирования приложения функциональное тестирование должно быть завершено. Это означает, что на самом деле нет необходимости заставлять JMeter запускать код карты, просто вытащите его с серверов при загрузке.

Что касается включения / исключения на записывающем устройстве, вы обнаружите, что профессиональные инструменты намного точнее.

Я надеюсь, что это отчасти ответит на вопрос, не стесняйтесь просить дополнительных разъяснений. В общем, я считаю, что использование встроенного контроллера записи JMeter создает беспорядочные файлы JMX, которые требуют больше работы по рефакторингу, чем усилия, необходимые для тщательного создания теста с нуля с использованием внешних трассировок.

person AA Ron    schedule 29.05.2015
comment
Спасибо, Рон, за вашу помощь, в случае сомнений я обязательно обращусь к вам за помощью. - person Vishal; 01.06.2015

Возможно, это не тот ответ, который вы ищете, однако тестирование Карт Google - это не то, что вам следует делать. Я считаю, что вам следует сосредоточиться исключительно на нагрузочном тестировании своего приложения и исключить любые внешние вещи, такие как Карты, Аналитика, баннеры и т. Д., Поскольку Карты Google - это не то, что вы можете контролировать.

Следовательно, я бы рекомендовал ограничить нагрузочное тестирование только доменом вашего приложения и отфильтровать материалы Google Maps.

  • Если вы используете отдельные запросы для запросов Google Maps - отключите или удалите их
  • Если вы извлекаете содержимое Карт Google через «Получить все встроенные ресурсы», вы можете фильтровать контент, связанный с доменом Google, вставив ^((?!google).)*$ регулярное выражение в поле «URL-адреса должны совпадать».

См. Исключение доменов из нагрузочного теста руководство для более подробной информации и инструкций по исключению нескольких доменов.

person Dmitri T    schedule 30.05.2015
comment
Спасибо, Дмитрий, за вашу любезную помощь. - person Vishal; 01.06.2015
comment
Также, вероятно, стоит упомянуть, что Google внесет в черный список ваш IP-адрес, если вы попытаетесь загрузить тестовые карты Google Maps, не получив заранее явного разрешения от них. - person Ardesco; 21.07.2015