#jmeter
#jmeter
Вопрос:
Мне нужно извлечь 2 динамических значения из URL-адреса —
- ID
- Я использовал регулярное выражение (. ?) и добавил в path — /blazor?${id}
- Я вижу недопустимую ошибку символа в дереве результатов просмотра.
- число после amp;_, которое изменяется для каждого запроса.
- Можно ли извлечь значение, которое постоянно меняется? Как это можно реализовать?
Пример URL-адреса:
https://abc.abc.com:8443/_blazor?id=jTl2weD7HcQIS78PcBHbVgamp;_=1606828427324
https://abc.abc.com:8443/_blazor?id=jTl2weD7HcQIS78PcBHbVg
https://abc.abc.com:8443/_blazor?id=jTl2weD7HcQIS78PcBHbVgamp;_=1606828427575
https://abc.abc.com:8443/_blazor?id=jTl2weD7HcQIS78PcBHbVgamp;_=1606828427756
https://abc.abc.com:8443/_blazor?id=jTl2weD7HcQIS78PcBHbVgamp;_=1606828427885
Ответ №1:
- Это число полностью похоже на текущую временную метку, поэтому вместо извлечения вы можете использовать функцию __time() JMeter для его генерации:
- Если вы используете just
(. ?)
— он будет соответствовать первому символу в URL-адресе (который естьh
), а затем остановится, если вы хотите получить ИДЕНТИФИКАТОР, соответствующее регулярное выражение должно быть примерно таким:id=(. ?)amp;
аналогично для метки времени (или что бы это ни было)
_=(d )
или, если вы хотите, чтобы все после
blazor?
_blazor?(. *)
Если вы не слишком хорошо разбираетесь в регулярных выражениях, возможно, вам будет проще использовать Boundary Extractor, все, что вам нужно сделать, это указать «левые» и «правые» границы, и он будет захватывать все «между»:
в качестве небольшого бонуса — он работает намного быстрее и потребляет меньше ресурсов. Дополнительная информация — Экстрактор границ против Экстрактор регулярных выражений в JMeter