如何使用JMeter将QueryParameter传递给webservice

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

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

  • 添加了一个线程组
  • 添加了Http请求
  • 在Http Request中,我提供了

  • 协议的HTTP

  • 法,后

  • 内容编码 - utf-8

  • 我检查了重定向自动和使用KeepAlive选项路径的Web服务。

    并且我已经将查询参数添加到发送参数与请求部分中 ,如下所示

    名称

    名称ABC Web服务

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


    假设你在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}
    

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

    链接地址: http://www.djcxy.com/p/41103.html

    上一篇: How to pass Queryparameter to webservice using JMeter

    下一篇: struts2 s:form element trims the s:url parameter in the action attribute