【发布时间】:2021-06-09 18:57:22
【问题描述】:
问题
我的 JMeter 测试使用这样的 JS 表达式计算应该分配给线程组的线程数量:
-
threadsGroupA表达式:${__javaScript(${__property(threads)}*${__property(threadPercentageA)})} -
threadsGroupB表达式:${__javaScript(${__property(threads)}*${__property(threadPercentageB)})}
传递给脚本的属性:
threads=100
threadPercentageA=0.3
threadPercentageB=0.7
预期结果是:30 个线程分配给 A 组,70 个线程分配给 B 组。
这在我的工作站上按预期工作。但是,当我尝试在服务器上运行它时,它不会创建线程,除非我在属性文件中使用逗号作为小数分隔符:
threads=100
threadPercentageA=0,3
threadPercentageB=0,7
我正在寻找一种在任何环境中使用相同属性文件运行测试的方法。
我尝试了什么
我试图通过将-Duser.language=en -Duser.country=US -Duser.region=us(以不同的排列方式)添加为变量JMETER_OPTS、JMETER_LANGUAGE 并直接作为命令行参数传递给 JMeter(@ 987654321@)。这些似乎都没有任何效果。
我的想法
在这一点上我的结论是问题发生在评估__javaScript()function 的 JS 引擎中。如果有办法为 JS 引擎设置语言环境,我将能够检查这一点,因此是主题中的问题。
【问题讨论】:
标签: jmeter