2014-11-24 2 views
0

Имея следующий запрос:извлечения данных JMeter с помощью BeanShell препроцессор и добавить параметры

enter image description here

Из этого я достаю с использованием регулярных выражений Extractor следующую строку:

% 5B1172% 2C63% 2C61% 2C66% 2C69% 2C68% 5D

Я декодировать это с помощью функции urldecode: $ {__ urldecode ($ {Groups_g2})}

Раскодированный: [1172,63,61,66,69,68]

На следующий запрос я хочу, чтобы извлечь значения с помощью BeanShell препроцессор, чтобы получить список параметров, как этот:

enter image description here

Я знаю, что мне нужно использовать sampler.addArgument, но я не могу понять, как извлечь данные из списка и добавить значения в качестве параметров.

ответ

3

Попробуйте следующее:

  1. Поместите ${__urldecode(${Groups_g2})} в Parameters поле ввода Beanshell препроцессора
  2. Введите следующий код в Script области

    String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets 
    int counter = 1; 
    for (String param : params.split(",")) { 
        sampler.addArgument("parameter" + counter, param); 
        counter++; 
    } 
    

Я понятия не имею, какой параметр имена нужно выглядеть, надеюсь, выше информации будет полезно.

HTTP запрос без параметров:

Empty HTTP Request

Beanshell препроцессор

Beanshell PreProcessor

Параметры в View Results Tree Listener

Parameters in View Results Tree Listener

Для получения дополнительной информации о Beanshell скриптинг в Apache JMeter проверить H ow to use BeanShell: JMeter's favorite built-in component руководство.

+0

спасибо. Он работает так, как должен. – sarbo

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

  • Нет связанных вопросов^_^