【发布时间】:2017-12-11 15:51:57
【问题描述】:
更新:我附上了测试脚本。 CSV-DATASOURCE(文件名)和主线程组(线程数)中的两个替换不被接受:test plan file
这开始让我们发疯了。使用 Jmeter 3.3 r1808647。属性替换似乎完全失败了,但只有在远程运行测试时。
我尝试了很多不同的方法,最新的看起来是这样的:
- 在setUp 线程组中,我使用Config 元素/用户定义变量定义了一些用户变量。文字值有效,但 ${__P(globalPropName)} 在本地测试中被正确替换,并且在远程测试中仍然是字符串 ${__P(globalPropName)}。这在使用调试采样器时很明显。
- 但在同一个调试采样器的结果中,该属性存在且具有有效值,因此不是 -J/-G 问题。
- 由于变量替换不起作用,我也不能使用默认值。
我尝试在某些项目中直接使用替换,例如线程数,但由于没有替换,整个事情都不起作用。
有趣的是,像 ${varname} 这样的简单变量替换是有效的。任何更高级的东西都没有。就好像在远程运行中,字符串解析器被故意降低了。
有什么办法解决这个问题吗?
【问题讨论】:
-
你能用属性显示调试采样器的结果吗?你 jmx 可以使用以前的版本吗?
-
我们没有使用 Jmeter 3.2 的选项,所以我们只能使用 3.3。调试采样器在 JMeterProperties 下显示正确的条目:
标签: properties jmeter substitution beanshell