Как использовать регулярное выражение, когда в одном URL-адресе есть 2 динамических значения, и 1 из которых постоянно меняется?

#jmeter

#jmeter

Вопрос:

Мне нужно извлечь 2 динамических значения из URL-адреса —

  1. ID
  • Я использовал регулярное выражение (. ?) и добавил в path — /blazor?${id}
  • Я вижу недопустимую ошибку символа в дереве результатов просмотра.
  1. число после 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:

  1. Это число полностью похоже на текущую временную метку, поэтому вместо извлечения вы можете использовать функцию __time() JMeter для его генерации:

    введите описание изображения здесь

  2. Если вы используете just (. ?) — он будет соответствовать первому символу в URL-адресе (который есть h ), а затем остановится, если вы хотите получить ИДЕНТИФИКАТОР, соответствующее регулярное выражение должно быть примерно таким:
      id=(. ?)amp;
     

    введите описание изображения здесь

    аналогично для метки времени (или что бы это ни было)

    _=(d )

    введите описание изображения здесь

    или, если вы хотите, чтобы все после blazor?

    _blazor?(. *)

    введите описание изображения здесь

Если вы не слишком хорошо разбираетесь в регулярных выражениях, возможно, вам будет проще использовать Boundary Extractor, все, что вам нужно сделать, это указать «левые» и «правые» границы, и он будет захватывать все «между»:

введите описание изображения здесь

в качестве небольшого бонуса — он работает намного быстрее и потребляет меньше ресурсов. Дополнительная информация — Экстрактор границ против Экстрактор регулярных выражений в JMeter