1

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

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

  • 添加了一个线程组
  • 添加了 Http 请求

在 Http Request 中,我提供了

  • 协议-http

  • 方法贴

  • 内容编码 - utf-8

我检查了 Redirect Automatic 和 Use KeepAlive options Path for web service。

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

名称

名称 ABC Web 服务

但是在web service中name的值为null,即该值没有传递给web service。如何将查询参数值从Jmeter传递给web service。是否可以将查询参数发送到 POST 方法。

4

2 回答 2

0

Create a Thread group in test module, After that add Logic controller -> loop controller. in loop controller we have to add httprequest from add->sampler->httprequest. in httprequest we have the parameter tab u just mention the values what u want to pass to your application

于 2013-12-27T10:24:07.440 回答
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}
于 2012-07-18T14:32:07.420 回答