![](/img/trans.png)
[英]How to add the request body data in the post request for JMeter testing using Java code in the non-GUI mode?
[英]How to get body data request in jmeter using java
我想创建插件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中我无法在JMeterContext中使用函数getArguments()
ctx
是JMeterContext类的简写,您可以通过调用JMeterContextService.getContext()函数从Java请求采样器访问它。
用法示例:
给定您的Java Request采样器放置在HTTP Request采样器之后,您可以得到其主体,如下所示:
((org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy)org.apache.jmeter.threads.JMeterContextService.getContext().getPreviousSampler()).getArguments().getArgument(0).getValue();
您可以在“ 使用Apache JMeter进行WebSocket测试”文章中找到创建Java请求采样器的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.