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

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

Запрос 2: Я попытался включить / исключить шаблон... (ВМР | CSS | JS | GIF | ICO |? JPE г | PNG | SWF | Уофф). во время записи сценария, но карты Google по-прежнему не записываются, и приложение выдает ошибку, поскольку "Карта могла вести себя неправильно".

2 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам