jmeter 属性文件中是否有设置属性值的高级选项

Are there any advanced options of setting values of properties in jmeter properties file

我得到了 test.properties 文件用于我的 jmeter 测试。它包含一些 enviro 属性=value 对,这些对很好用。

但我想补充一点:

a1 = value
b1 = value

a2 = a1+b1
b2 = value

a3 = a2+b2
b3 = value

当我使用“硬编码”值时,例如 a2 为 10,a3 为 20,属性被正确加载和使用。但是 a1+b1 没有按要求工作。有什么方法可以将两个属性的总和指定为另一个属性的值 属性?

.properties 文件只是文本 name-value pairs,它不假定任何评估逻辑。

  • 如果您需要对 2 个属性求和,您需要使用 __longSum() function,例如:

     ${__longSum(${__P(a1,)},${__P(b1,)},)}
    
  • 如果您需要将结果存储到另一个 JMeter 属性 - 使用 __setProperty() function

     ${__setProperty(a2,${__longSum(${__P(a1,)},${__P(b1,)},)},)}
    

演示:

有关 JMeter 函数概念的更多信息:Apache JMeter Functions - An Introduction

此外,根据 Configuring JMeter 用户手册章节,您不应该使用 jmeter.properties 文件本身进行额外配置,它应该转到 user.properties 或外部 .properties 文件