JMeter分布式测试和命令行参数 [英] JMeter distributed testing and command line parameters

查看:420
本文介绍了JMeter分布式测试和命令行参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在使用JMeter参数指定用于负载测试的测试属性,例如testduration,rampup period等.我在shell脚本中指定了这些参数,它看起来像这样-

I have been using JMeter parameters to specify test attributes like testduration, rampup period etc for load test. I specify these parameters in shell script and it looks like this -

JMETER_PATH="/home/<user>/apache-jmeter-2.13/bin/jmeter.sh"
${JMETER_PATH} \   
-Jjmeter.save.saveservice.output_format=csv \
-Jjmeter.save.saveservice.response_data.on_error=true \
-Jjmeter.save.saveservice.print_field_names=true \    
-JCUSTOMERS_THREADS=1 \
-JGTI_THREADS=1 \
// Some more properties

这里一切都很好.

现在,我添加了分布式测试,并使用JMeter Server相关信息修改了上面的脚本.因此,新脚本的外观为-

Now I added distributed testing and modified above script with JMeter Server related info. Hence new script looks as -

JMETER_PATH="/home/<user>/apache-jmeter-2.13/bin/jmeter.sh"
${JMETER_PATH} \
-Jjmeter.save.saveservice.output_format=csv \
-Jjmeter.save.saveservice.response_data.on_error=true \
-Jjmeter.save.saveservice.print_field_names=true \
-Jsample_variables=counter,accessToken \
-JCUSTOMERS_THREADS=1 \
-JGTI_THREADS=1 \
// Some more properties
-n \
-R     127.0.0.1:24001,127.0.0.1:24002,127.0.0.1:24003,127.0.0.1:24004,127.0.0.1:24005,127.0.0.1:24006,127.0.0.1:24007,127.0.0.1:24008,127.0.0.1:24009,12$
-Djava.rmi.server.hostname=127.0.0.1 \

分布式测试运行良好,但是测试未考虑上述脚本中指定的参数,而是采用了JMeter测试计划中的默认值-

Distributed test runs well but test does not take parameters specified in script above into consideration rather it takes the default value from JMeter test plan -

我搞乱了任何配置吗?

推荐答案

对于将要发送到远程计算机的属性,也使用-G而不是-J. -J仅是本地的.

Use -G instead of -J for properties to be sent to remote machines as well. -J is local only.

-D [prop_name] = [value]-定义一个Java系统属性值.
-J [属性名称] = [值]-定义本地JMeter属性.
-G [属性名称] = [值]-定义要发送到所有远程服务器的JMeter属性.
-G [propertyfile]-定义一个包含JMeter属性的文件,该文件将发送到所有远程服务器.

-D[prop_name]=[value] - defines a java system property value.
-J[prop name]=[value] - defines a local JMeter property.
-G[prop name]=[value] - defines a JMeter property to be sent to all remote servers.
-G[propertyfile] - defines a file containing JMeter properties to be sent to all remote servers.

此处

这篇关于JMeter分布式测试和命令行参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆