#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 в качестве оболочки для ваших тестов, как:
- Taurus имеет возможность запускать существующие файлы JMeter
- Телец может передайте переменные в файл 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». Пожалуйста, проверьте один раз и подтвердите.