Я могу извлечь значение из заданного выражения, используя левую и правую границы в Webload, но не могу извлечь конкретное значение (например, index
) из следующего выражения с помощью экстрактора регулярных выражений:
index=2&Roll_ID=95372&NAME=ANDY&LastName=MURRAY&birthday
Если мы получили следующие 3 ответа на странице:
index=2&Roll_ID=9572&NAME=ANDY&LastName=MURRAY&& index=1&Roll_ID=7875&NAME=TOM&LastName=SHAW&& index=7&Roll_ID=8343&NAME=EMA&LastName=WINSTON&&Dirthday
Итак, каким должно быть наше регулярное выражение, чтобы поймать значение индекса (7) из последнего ответа, поскольку оно имеет дополнительный тег «День рождения». Я считаю, что в этом случае мы должны передать регулярные выражения для идентификатора рулона, имени и фамилии, поскольку мы не знаю, какой из них содержит день рождения .... хотя мы извлекаем значение Index.
Как и в LoadRunner, мы пишем регулярное выражение для захвата индекса следующим образом:
index=(.*?)&Roll_ID=.*?&NAME=.*?&LastName=.*?&Birthday
В Webload, как мы можем написать извлечь это значение?
Есть ли в Webload встроенная функция для использования экстрактора регулярных выражений?
Или как мы можем извлечь это значение с помощью кода JavaScript?
index
без изменений. Однако, если вам нужно захватить значения, содержащие '&', и все ваши разделители значений ключа всегда будут кодироваться как '', то я думаю, что вам следует использовать опережающее утверждение для&
, а не класс символов[^&]
. Ваше регулярное выражение будет выглядеть так:/KeyName=(.*?(?=&|$))/
16.03.2017