我想创建插件jmeter,我想使用java获取正文数据请求
在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
答案 0 :(得分:0)
ctx
是JMeterContext类的简写,您可以通过调用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请求采样器的示例。