我正在使用Jmeter-2.6进行负载测试,
我需要将查询参数传递给Web服务,我做了以下
在Http请求中,我提供了
协议的HTTP
方法-交
内容编码 - utf-8
我检查了Redirect Automatic和Use KeepAlive选项 Web服务的路径。
我在发送参数请求部分中添加了查询参数,如下所示
名称 值
命名ABC Web服务
但是web服务中name的值为null,即该值未传递给Web服务。如何将查询参数值从Jmeter传递给Web服务。是否可以将Query参数发送到POST方法
答案 0 :(得分:0)
假设您使用Java实现了这种类型的REST资源:
@Path("/sample")
public class SampleResource {
@Context UriInfo uriInfo;
@POST
@Path("/")
@Produces("text/plain")
public String postWithQueryParameters(@QueryParam("param1") String param1, @QueryParam("param2") String param2) {
System.out.println("param1=" + param1 + "¶m2=" + param2);
return "success";
}
}
在您的JMeter测试计划中,您可以添加至少具有以下设置的HTTP请求:
Method: POST
Path: /my-rest-service/sample?param1=${value1}¶m2=${value2}
答案 1 :(得分:0)
在测试模块中创建一个Thread组,之后添加Logic controller - >循环控制器。 在循环控制器中,我们必须从add-> sampler-> httprequest添加httprequest。 在httprequest中我们有参数选项卡你只需要提到你想要传递给你的应用程序的值