Как исключить / включить карты 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-адреса должны соответствовать".
См. Исключение доменов из руководства по нагрузочному тестированию для получения более подробной информации и инструкций по исключению нескольких доменов.