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

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

问题描述

我一直在使用 JMeter 参数来为负载测试指定测试属性,例如测试持续时间、加速周期等.我在 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 -

我是否搞砸了任何配置?

Did I mess up any configuration?

推荐答案

使用 -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[prop name]=[value] - 定义本地 JMeter 属性.
-G[prop name]=[value] - 定义要发送到所有远程服务器的 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天全站免登陆