首页 > 解决方案 > 在 jmeter 中加载属性文件,然后将属性值分配给 JMeter 变量

问题描述

我有条件需要加载属性文件并将道具值分配给 JMeter UDV。

我已经能够成功加载属性文件,但是我无法将道具值分配给 UDV

我尝试了以下方法:

  1. 加载道具文件包含键值(即var_from_prop_file=1000
  2. 创建 UDV(使用键名“ my.var”和值“ ${var_from_prop_file}”)

使用调试采样器运行调试脚本,我可以看到var_from_prop_file分配给值1000

但是 my.var 仍然是空的(没有值)。我的期望在创建 UDV 时my.var = ${var_from_prop_file}my.var价值也会1000如此,但它不会在这里发生。

我已经尝试过__eval和_ _evalVar- 到目前为止没有运气。

是否可以将 jmeter 变量引用到属性文件键?并在其他地方调用变量?

到目前为止,从调试采样器来看 - 看起来 jmeter 先加载 UDV,然后再加载 jmeter 属性,而不是这样。

标签: jmeter

解决方案


将 JMeter 属性批量转换为 JMeter 变量的最快方法是使用JSR223 采样器和以下代码:

SampleResult.setIgnore()

props.entrySet().each {entry ->
    vars.putObject(entry.getKey(),entry.getValue())
}

在哪里:

  • SampleResult.setIgnore()- 从侦听器和 .jtl 结果文件中删除 JSR223 采样器
  • props- JMeter Properties 的简写(基本上是java.util.Properties的一个实例)
  • vars- JMeterVariables类实例的简写

推荐阅读