JMeter — Извлечь значение из переменной

#jmeter

#jmeter

Вопрос:

Я использую JMeter для выполнения стресс-теста веб-сайта. Мне нужно передать значение переменной в следующий запрос.

Значение можно увидеть следующим образом в теле ответа:

 var _data = {};
_data["_as_csrf_token"] = "64da5d341c253c2a181796d2524e57c6502d906b";
jQuery.ajaxSetup({ data: _data, type: "POST" });
  

Как я должен использовать средство извлечения регулярных выражений, чтобы получить это значение?

Комментарии:

1. @UBIK LOAD PACK — Отлично, граница сделала свое дело!!!

Ответ №1:

Соответствующее регулярное выражение будет:

 _data["_as_csrf_token"] = "(w )";
  

ДЕМОНСТРАЦИЯ:

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

Дополнительная информация:

Комментарии:

1. Привет, Дмитрий, спасибо большое за ввод. Извлечение границ сработало идеально. Тем не менее, очень интересны ваши комментарии по использованию регулярных выражений.

Ответ №2:

Самый простой способ — использовать boundary extractor:

Установить значение left равным:

данные[«_as_csrf_token»] = «

И сразу к:

«;

Если вы хотите использовать средство извлечения регулярных выражений, используйте:

данные[«_as_csrf_token»] = «[^»] ?»;

Ответ №3:

Пожалуйста, используйте следующую строку для извлечения данных с помощью ReEx Extractor.

 _data["_as_csrf_token"] = "(. ?)";
  

Как показано на скриншоте ниже
Пример извлечения регулярных выражений
На случай, если вы беспокоитесь о данных, которые необходимо извлечь. Я бы предложил использовать https://regexr.com/Причина, по которой я предпочитаю этот сайт, заключается в том, что он также помогает вам с контрольной таблицей.

Второй вопрос, почему (. ?) почему ничего другого нет? Причина в том, что оно соответствует каждому виду текста в шаблоне. Не нужно беспокоиться о специальных символах.

Комментарии:

1. Привет, Абхишек, большое спасибо за ввод. Извлечение границ сработало идеально.