如何在jmeter中使用java添加“使用请求发送参数”

时间:2014-12-05 05:32:11

标签: jmeter

我是jmeter的新手,我想使用java代码以非gui方式执行jmeter。

在端点上进行测试时,我想通过"发送带有请求的参数"通过java代码。所以我尝试发送数据如下

        HTTPSampler httpSampler = new HTTPSampler();
        httpSampler.setProtocol("http");
        httpSampler.setDomain(hostip);
        httpSampler.setPort(8080);
        httpSampler.setPath(endpointpath);
        httpSampler.setMethod("POST");
        HTTPArgument httpArgument = new HTTPArgument();
        httpArgument.setValue("[{ \"firstname\": "", \"name\": \"Venkat\"}]");

没有错误来了。请求未添加到数据库

有人建议并提供示例代码以使用java添加帖子请求正文吗?

1 个答案:

答案 0 :(得分:0)

httpSampler没有关联的参数。基本上你只是发送一个没有任何参数的http请求。

您可能必须使用addTestElement / setArgument方法将参数关联到httpsampler。

            httpSampler.setMethod("POST");
            HTTPArgument httpArgument = new HTTPArgument();
            httpArgument.setValue("[{ \"firstname\": \"venkatachalam\", \"name\": \"Venkata\"}]");
            httpSampler.addTestElement(httpArgument);

好奇 - 为什么你要用java创建你的JMeter测试呢?


要在非gui模式下运行JMeter测试,请使用以下命令&选项。 (假设您将%JMETER_HOME%/ bin添加到PATH变量中)

jmeter -n -t D:\TestScripts\script.jmx -l D:\TestScripts\scriptresults.jtl
  • -n [这指定JMeter将以非gui模式运行]
  • -t [包含测试计划的JMX文件的名称]
  • -l [将样本结果记录到的JTL文件的名称]
  • -j [JMeter运行日志文件的名称]。

除了这些选项,JMeter还有其他一些参数可用于在非GUI模式下运行。

  • -R [远程服务器列表]在指定的远程服务器中运行测试
  • -H [代理服务器主机名或IP地址] -P [代理服务器端口]