Это сценарий. Есть критерий поиска, дающий мне 100 результатов поиска (100 ссылок). Я хочу, чтобы виртуальные пользователи случайно нажимали на любую из этих ссылок. Не могли бы вы помочь мне, как справиться с этой ситуацией?
Как параметризовать значения в сценариях ajax TruClient
Ответы (5)
Возможно, это полезно для вас? http://h30499.www3.hp.com/t5/LoadRunner-Support-Forum/Ajax-True-Client-parameterization-problem/td-p/5607543#.UDxLONYaNN9
Ваш путь заключается в сопоставлении ссылок в массиве, выборе случайного смещения в массиве, а затем в web_url для перехода к рассматриваемой ссылке....
Посмотрите справку по функциям
web_reg_save_param()
web_reg_save_param_ex()
и особенно части "Ord=All"/"Ordinal=All" в справке.
Затем, когда вы захватили соответствующие данные в массив, вы можете использовать
lr_paramarr_random("TheArrayName");
чтобы получить случайное значение из массива.
Ответ зависит от того, является ли каждый элемент списка допустимым выбором. Если первый элемент списка является инструктивным ("Пожалуйста, выберите..." и т. д.), вам понадобится фрагмент кода:
Вариант 1: (при наличии опции «Выберите»)
В разделе «Аргументы» шага установите для порядкового номера значение:
var objectIndex = Math.floor((object.length-1)*Math.random())+2;
objectIndex;
Вариант 2: (если нет кнопки «Выберите»)
В разделе «Аргументы» шага установите «Порядковый номер» на «0».
Сгенерируйте случайное число во время выполнения и поместите эту переменную в параметр Ord=. Например.
a = Rand(1,100)
lr_save_param("{myrandval}",a);
Web_custome_request("",
"",
"",
"Ord={myrandval}",
LAST);