2016-11-14 1 views
1

Можно ли сначала загрузить CSV, а затем использовать RegEx на нем и использовать эти данные для HTTP-запроса? На данный момент у меня подготовлен RegEx, но, похоже, он не работает. Когда я использую ссылку на них в HTTP-запросе, эта переменная не отображается. Похоже, мой RegEx не используется до HTTP-запроса. Мои RegEx приготавливают настройки проверены:Использование RegEx в файле CSV перед HTTP-запросом - JMeter

  • Применить к: JMeter Переменная
  • поле для проверки: Тело

ответ

1

Regular Expression Extractor является PostProcessor, это означает, что она выполнена после запрос. Если вам нужно применить регулярное выражение к переменной JMeter во время запроса, я бы предложил вместо этого рассмотреть __regexFunction().

JMeter Функции могут быть размещены в любом месте скрипта, и они оцениваются напрямую, когда они вызываются, поэтому, похоже, это то, что вы ищете.

Для расширенной информации о JMeter Функции проверить ряд How to Use JMeter Functions сообщений

+0

Я создал _regexFunction(), и он не возвращает мне ничего. Я проверил свое регулярное выражение здесь: http://regexr.com/, а также я проверил, имеет ли переменная JMeter, что я передаю функции, есть что-то само по себе. Я поместил его в HTTP-запрос -> Путь. Это подходящее место для этого? –

+0

Наверняка функция вызывается и выполняется, но не может найти соответствия. Даже когда я использую [^ *] как RegEx (который должен соответствовать всем), я все равно получаю пустой вывод. Это моя функция: $ {__ regexFunction ([^ *], $ 0 $, 1,, NULL ,, $ {regex})} - где $ {regex} - моя переменная JMeter –

+0

Попробуйте следующее: '$ {__ regexFunction ((. *), $ 1 $, 1 ,,,, regex)} ​​' –

Смежные вопросы