#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 )";
ДЕМОНСТРАЦИЯ:
- сначала вам нужно экранировать метасимволы
w
является символьным классом для символов word (буквенно-цифровых, без учета регистра)
Дополнительная информация:
Комментарии:
1. Привет, Дмитрий, спасибо большое за ввод. Извлечение границ сработало идеально. Тем не менее, очень интересны ваши комментарии по использованию регулярных выражений.
Ответ №2:
Самый простой способ — использовать boundary extractor:
Установить значение left равным:
данные[«_as_csrf_token»] = «
И сразу к:
«;
Если вы хотите использовать средство извлечения регулярных выражений, используйте:
данные[«_as_csrf_token»] = «[^»] ?»;
Ответ №3:
Пожалуйста, используйте следующую строку для извлечения данных с помощью ReEx Extractor.
_data["_as_csrf_token"] = "(. ?)";
Как показано на скриншоте ниже
На случай, если вы беспокоитесь о данных, которые необходимо извлечь. Я бы предложил использовать https://regexr.com/Причина, по которой я предпочитаю этот сайт, заключается в том, что он также помогает вам с контрольной таблицей.
Второй вопрос, почему (. ?) почему ничего другого нет? Причина в том, что оно соответствует каждому виду текста в шаблоне. Не нужно беспокоиться о специальных символах.
Комментарии:
1. Привет, Абхишек, большое спасибо за ввод. Извлечение границ сработало идеально.