Переменные по умолчанию и списки выбора в JMeter
-
02-01-2020 - |
Вопрос
Я записал сеанс с recording controller
в JMeter.
На этом сеансе я заполнял множество форм.Также существуют поля выбора со значениями, зависящими от значений в других формах.
например:
for value: "john" in textbox, in my selectbox appears values "1" and "2"
(one these i need to choose - noone is choosen by default)
for value: "jack" in textbox, in my selectbox appears values "3" and "4"
(the same as above)
Как настроить в Jmeter выбор первым из доступных значений в этом поле выбора?
Решение
Есть что-то вроде Xpath extractor
в Джметре.Добавьте его в HTTP Request
перед этой страницей, где у вас есть поле выбора (потому что страница до этого получила ответ с этим полем выбора)
Предполагая, что у вашего поля выбора есть id = «selectboxid», вы можете использовать что-то вроде этого:
//select[@id="selectboxid"]/option[1]/@value
Взгляните на некоторые Учебные пособия по Xpath Узнать больше
Другие советы
Предполагая, что вы выбираете эти значения с запросом постоимости, вы можете использовать параметры, чтобы сделать что-то вроде этого -
Значение имени
Hasaccount false
Settings.agegroup $ {___ random (1,4)}
Это на рассылке регистрации, которую я тестировал.Параметры, которые устанавливаются на false (или true), предназначены для флажков и переключателей.Другой - выпадающий, где я хотел выбрать случайное значение.
В вашем случае я представляю, что это может привести к некоторым недопустимым значениям.Я думаю, что лучший вариант - это небольшой баллончик (или аналогичный) пробоотборник, который оценивает, был ли выбран Джек или Джон.Это, очевидно, очень сильно масштабируется, если у вас есть много пользователей.