Как получить запрос данных тела в jmeter с использованием Java - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу создать плагин jmeter и получить запрос данных тела, используя java

Изображение: содержимое, которое я хочу получить

В jmeter я использую groovy дляget

ctx.getCurrentSampler().getArguments().getArgument(0).getValue();

или

Arguments argz = ctx.getCurrentSampler().getArguments();
for (int i = 0; i < argz.getArgumentCount(); i++) {
   Argument arg = argz.getArgument(i);
    String a = arg.getValue();
    vars.put("EMAIL",a);
 } 

, но в Java я не могу использовать функцию getArguments () в JMeterContext

1 Ответ

0 голосов
/ 13 сентября 2018

ctx является сокращением для JMeterContext класса, доступ к которому можно получить из сэмплера Java Request, вызвав JMeterContextService.getContext () function .

Пример использования:

с учетом того, что ваш Java Request сэмплер помещается после HTTP Request , вы можете получить его тело как:

((org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy)org.apache.jmeter.threads.JMeterContextService.getContext().getPreviousSampler()).getArguments().getArgument(0).getValue();

Пример создания семплера Java Request можно найти в статье Тестирование WebSocket с Apache JMeter .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...