我是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添加帖子请求正文吗?
答案 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
除了这些选项,JMeter还有其他一些参数可用于在非GUI模式下运行。