#jmeter
#jmeter
Вопрос:
мой ответ soap / xml выглядит следующим образом:
<Account><Accountnumber>1234<Description>savings</Account><Account><Accountnumber>1235<Description>Savings1</Account>
Я хотел бы сохранить accountnumbers в переменной или массиве и вызвал бы его в другом xml-запросе soap в jmeter, чтобы узнать их детали. кто — нибудь может мне помочь, как я могу сохранить и как я могу вызвать эту переменную? Я новичок в Jmeter.
Заранее спасибо.
Ответ №1:
Если номера учетных записей являются статическими, вам лучше использовать файл .csv, как упоминал Вэнс, потому что у считывателя данных CSV меньше накладных расходов, чем у regex.
Однако, если вам нужны динамические данные, это очень легко сделать.
- Загрузите «regex coach», который поможет вам писать регулярные выражения. Это потрясающий инструмент.
- Прикрепите «средство извлечения регулярных выражений» в качестве дочернего элемента к вашему запросу SOAP / XML
- Запустите запрос один раз, чтобы получить ответ
- Скопируйте ответ в regex coach (или любой другой инструмент, который вы используете) и напишите свое регулярное выражение. Это будет выглядеть примерно так: (d ?) D (найдите любую цифру после текстового номера учетной записи и остановитесь после нецифрового)
-
Настройте остальное регулярное выражение. В этом случае вы захотите:
- Применимо только к основному образцу
- Ответ, отправленный для проверки: Основной текст
- Имя ссылки: variableName
- Регулярное выражение: смотрите шаг 3
- Номер совпадения: 1 (1-е совпадение) 0 (любое совпадение) или -1 (все совпадения, полезно при выполнении логики «ДЛЯ КАЖДОГО найденного»
- Значение по умолчанию: сбой
-
ЧТОБЫ использовать номер вашей переменной учетной записи в других запросах, просто используйте ссылочное имя. В этом примере: ${variableName}
Ссылка: http://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor
Ответ №2:
- Вы можете сохранить свои данные в файле «.csv», и Jmeter сможет легко прочитать их через свою конфигурацию набора данных csv.
- Используйте ${your data variable} в своих скриптах.