我正在尝试自动化一些性能测试。我想将服务器位置从Jenkins作业传递到通用jmx中。我希望能够执行以下操作:



并让foo.jmx选择testingIP

正确的方法是什么?当我运行该jmeter命令时,它表示变量已存储,但是将${testingIP}${\_\_P(testingIP,)}插入jmx会导致${testingIP}${\_\_P(testingIP,)}解释为一个字符串。

我在做什么错/根本没有做什么?这有可能吗?

最佳答案

您需要做的就是使用 -J 选项从命令行(或Shell)启动JMeter。
例如 :



在脚本中,要获取值,只需使用函数 _P 即可:

  • http://jmeter.apache.org/usermanual/functions.html#__P

  • 例:



    那应该做。

    请注意,如果您在运行脚本时未传递JMeter属性,则应输入一个默认值,例如:

    08-25 18:30