如何使用JMeter将查询参数传递给Web服务

时间:2012-04-20 07:25:51

标签: jmeter

我正在使用Jmeter-2.6进行负载测试,

我需要将查询参数传递给Web服务,我做了以下

  • 添加了一个主题组
  • 添加了Http请求

在Http请求中,我提供了

  • 协议的HTTP

  • 方法-交

  • 内容编码 - utf-8

我检查了Redirect Automatic和Use KeepAlive选项 Web服务的路径。

我在发送参数请求部分中添加了查询参数,如下所示

名称

命名ABC Web服务

但是web服务中name的值为null,即该值未传递给Web服务。如何将查询参数值从Jmeter传递给Web服务。是否可以将Query参数发送到POST方法

2 个答案:

答案 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 + "&param2=" + param2);
        return "success";
    }
}

在您的JMeter测试计划中,您可以添加至少具有以下设置的HTTP请求:

Method: POST
Path: /my-rest-service/sample?param1=${value1}&param2=${value2}

答案 1 :(得分:0)

在测试模块中创建一个Thread组,之后添加Logic controller - >循环控制器。 在循环控制器中,我们必须从add-> sampler-> httprequest添加httprequest。 在httprequest中我们有参数选项卡你只需要提到你想要传递给你的应用程序的值