Как заставить jmeter использовать другое имя хоста / порт для разных потоков одного и того же плана тестирования

В моем тестовом сценарии я должен протестировать 2 URL-адреса с разными хостами и портами в рамках одного плана тестирования. Возможно ли это сделать

2 ответа

Вы можете сделать переменную как свойство и отправить в Jmeter скрипт

Добавить в план тестирования В пользовательской переменной определить 2 строки:

baseUrl со значением ${__P(baseUrl,localhost)}

порт со значением $ {__ P (порт, 8080)}

localhost и 8080 являются значениями по умолчанию, вы можете изменить его

и когда вы выполняете, добавьте нужные значения, например:

jmeterw.cmd... -JbaseUrl = 192.168.0.33 -Jport = 80

  1. Определите ваши комбинации хоста и порта в CSV endpoints.csv файл как:

    somehost,someport
    someotherhost, someotherport
    

    и поместите файл CSV в папку "bin" вашей установки JMeter

  2. Добавьте CSV Data Set Config в свой план тестирования и настройте его следующим образом:

    JMeter CSV

  3. Настройте сэмплер HTTP Request для использования ${host} а также ${port} переменные, определенные через конфигурацию набора данных CSV

    JMeter HTTP от CSV

Вот и все, на каждой итерации (или попадании виртуального пользователя) следующая строка будет взята из endpoints.csv файл.

См. Статью Использование CSV DATA SET CONFIG для получения дополнительной информации о параметризации тестов JMeter с использованием файлов CSV.

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