Как правильно отсортировать / получить желаемые URL-адреса в WorkBench и запустить его в TestPlan JMeter?

Мне нужно записать и запустить тест Jmeter с помощью WorkBench, чтобы записать с помощью прокси [см. Изображение]. Список всех URL-адресов

Я знаю, что могу сортировать / получать URL-адреса с помощью опции «URL-шаблоны для включения» в HTTP (S) Test Script Recorder. При записи перечисляются все URL-адреса, включая .gif, .png, .ico и т. Д.

Шаблоны URL для включения

Мне нужно развеять два сомнения.

  1. При записи, какие критерии следует указать в «Шаблоны URL для включения» - для записи только желаемых URL-адресов. (Желаемые URL-адреса, которые я имел в виду, например, если я записываю веб-сайт, разработанный на PhP, мне нужны только все ссылки PhP, то есть home.com/index.php, home.com/contact.php, home.com/about. php). Теперь он записывает все URL-адреса, по которым я не вижу нужных ссылок. Как получить URL-адреса .php или основных ссылок (мы видим в URL-адресе браузера)?

  2. Что касается запуска теста, план тестирования содержит URL-адреса, которые я вырезал и вставил из WorkBench (записанные с помощью прокси), нужно ли нам добавлять все записанные URL-адреса, включая .gif, .png, .ico и т. Д., Или просто добавить определенные URL-адреса ( скажем home.com/about.php) только? Если я буду использовать только определенные URL-адреса, будет ли результат правильным, поскольку мы исключили другие URL-адреса, такие как .gif, .png, .css и т. Д.?


person Faizal    schedule 28.08.2017    source источник


Ответы (1)


Вам не нужно записывать эти .gif, .ico и т. Д. Файлы отдельно, поскольку настоящие браузеры не работают так.

Настоящие браузеры выполняют основной запрос к конечной точке HTTP, за которым следует одновременная загрузка так называемых встроенных ресурсов: изображений, скриптов, стилей и т. Д. Чтобы ваш тест JMeter работал больше, чем настоящий браузер, вам необходимо к:

  1. Исключите эти запросы из записи. Нажмите кнопку «Добавить предлагаемые исключения» в HTTP (S) Test Script Recorder (или, что еще лучше, перезапишите свой тестовый сценарий с помощью функции шаблона записи JMeter)

    Предлагаемые исключения JMeter

    Вы можете создать план тестирования записи, выбрав File -> Templates -> Recording -> Create в главном меню JMeter.

  2. Когда дело доходит до выполнения теста, добавьте в план тестирования параметры HTTP-запроса по умолчанию, переключите на вкладку "Дополнительно" и установите флажки Retrieve All Embedded Resources и Parallel Downloads

    Встроенные ресурсы по умолчанию для HTTP-запроса JMeter

    Если есть изображения, баннеры и все, что поступает с внешних серверов, вы также можете их отфильтровать с помощью поля URL(s) must match в виде Perl-5 совместимое регулярное выражение.

См. Веб-тестирование с помощью JMeter: Статья Как правильно обрабатывать встроенные ресурсы в ответах HTML для получения дополнительной информации о работе со встроенными ресурсами в тестах JMeter.

person Dmitri T    schedule 28.08.2017
comment
Большое вам спасибо за вашу помощь. - person Faizal; 29.08.2017
comment
Кроме того, я пробовал записывать с помощью программного обеспечения Badboy, плагина BlazeMeter для Chrome и Selenium IDE для браузера Firefox. Эти 3 помогут найти / записать прямые ссылки, прошедшие через браузер без каких-либо других шаблонов URL, таких как .gif, .png, .css и т. Д., И сохранить как файл jmx, который можно импортировать в JMeter. Я надеюсь, что использование этих трех способов записи будет работать нормально, поскольку мы делаем запись с использованием прокси в JMeter. Правильно? - person Faizal; 29.08.2017