如何使用Java在jmeter中获取身体数据请求

时间:2018-09-13 10:16:38

标签: java jmeter

我想创建插件jmeter,我想使用java获取正文数据请求

Image: Content i want to get

在jmeter中,我使用groovy来获取

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 :(得分:0)

ctxJMeterContext类的简写,您可以通过调用JMeterContextService.getContext() function从Java Request采样器访问它。

用法示例:

假设您的Java Request采样器放置在HTTP Request采样器之后,您可以像下面这样获取其主体:

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

您可以在WebSocket Testing With Apache JMeter文章中找到创建Java请求采样器的示例。