Как мы можем запускать несколько URL-адресов одновременно в Jmeter

#jmeter

Вопрос:

У меня есть сценарий, в котором я выполняю поиск товаров. Шаги: Домашняя страница, страница входа, Product_Search_Click, Product_Input, выход из системы. Я хочу запустить этот скрипт с 2 URL-адресами, и это qa1.abc.com и qa2.abc.com. Я разработал скрипт, использующий корреляцию с помощью регулярных выражений. Как я могу запустить свой скрипт с вышеупомянутыми URL-адресами одновременно. Предложил наилучший возможный способ со скриншотами (если таковые имеются). Дайте мне знать, если что-нибудь понадобится с моей стороны.

URLs_CSV, Thread_Group_Capture, CSV_With_User_Аккаунты, Server_Details, Users_Capture

Ответ №1:

Самый простой вариант-использовать инструмент Taurus в качестве оболочки для ваших тестов, как:

  1. Taurus имеет возможность запускать существующие файлы JMeter
  2. Телец может передайте переменные в файл JMeter
    3. Телец может параллельно запускать несколько тестов JMeter

Итак, учитывая, что вы создали конфигурационный файл Taurus YAML, подобный этому:

 ---
execution:
- scenario:
    variables:
      URL: qa1.abc.com
    script: test.jmx
- scenario:
    variables:
      URL: qa2.abc.com
    script: test.jmx    
 

И укажите URL переменную в вашем скрипте JMeter следующим образом:

введите описание изображения здесь

Этого будет достаточно, чтобы запустить Taurus в качестве:

 bzt your_config_file.yaml
 

и это приведет к запуску обоих тестов JMeter по разным URL-адресам одновременно

Ответ №2:

Для этого может быть несколько решений. Одним из быстрых решений является предварительный процессор пользовательских параметров. Определите переменную server и добавьте два URL-адреса в поля значений, как показано ниже.

введите описание изображения здесь

Они заменяют сервер в HTTP по умолчанию или в образце HTTP-запроса на ${server}

введите описание изображения здесь

Образец JMX доступен на GitHub

Комментарии:

1. Спасибо, Джанеш, Но, похоже, это не работает. Я попробовал это, установив имя переменной и пользователей в разделе параметры пользователя . Есть ли какой-либо другой способ работать над этим, пожалуйста, предложите.

2. Это должно сработать, как я проверил перед публикацией. Можете ли вы проверить, есть ли у вас какие-либо пробелы вокруг переменных. Кроме того, они чувствительны к регистру. Вы можете включить URL-адреса в текстовый файл в виде строк и использовать элемент конфигурации набора данных CSV для считывания URL-адресов в переменную server и использования их в запросах ${server}

3. Я попробовал использовать конфигурацию набора данных csv, но по-прежнему используется только один URL-адрес. Не могли бы вы, пожалуйста, проверить прикрепленный CSV, изображения группы потоков и подтвердить, есть ли что-нибудь, что я пропустил.

4. Настройки, кажется, в порядке. Можете ли вы также включить CSV-файл? Есть ли у вас какие-либо пустые строки в файле тестовых данных?

5. Нет, Янеш, у меня нет пробелов в файле тестовых данных. Для справки прилагается «Server_Details, Users_Capture». Пожалуйста, проверьте один раз и подтвердите.