我问题是:
1.我在“TestPlan”部分有一个简单的带有Jmeter变量的脚本:enter image description here
1.当我在我的客户端机器中本地运行此脚本时,函数${__TestPlanName}工作正常,并返回值“MyTestPlan.jmx”
1.当我在远程服务器上运行此脚本时(无论使用GUI模式还是非GUI模式!),函数${__TestPlanName}不返回脚本名称,而是保留值“${__TestPlanName}”
我已经用不同的Jmeter函数(例如${__time(...)}或${__P(nameProperty,defaultProperty)})重复了behavior,但每次都得到相同的结果:
- 函数__time的值为“${__time(...)”
- 对于函数__P,我得到了值“${__P(名称属性,默认属性)}”
我也尝试使用非GUI模式与选项“-G”的全局属性,但它不工作的正确太!但它的工作与“-J”选项在本地机器!
在我看来,问题是Jmeter函数不能在远程(分布式)服务器上求值。
你能帮我解决这个问题吗!我需要在测试计划部分得到准确的变量!
1条答案
按热度按时间p8ekf7hl1#
我无法重现您的问题。
1.检查从机端的
jmeter-server.log
文件是否有任何可疑条目1.检查从机上的“lib/ext”文件夹下是否存在
ApacheJMeter_functions.jar
library。如果没有,可以使用上面的链接从Maven Central下载,或者使用更好的reinstall JMeter,因为可能会有其他问题。您还应该能够将完整的JMeter安装从主机复制到从机,在这种情况下,您不必担心丢失. jar或plugins或CSV文件或其他文件。