jmeter - 在 jmeter 中加载属性文件,然后将属性值分配给 JMeter 变量
问题描述
我有条件需要加载属性文件并将道具值分配给 JMeter UDV。
我已经能够成功加载属性文件,但是我无法将道具值分配给 UDV
我尝试了以下方法:
- 加载道具文件包含键值(即
var_from_prop_file=1000
) - 创建 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 变量的最快方法是使用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类实例的简写
推荐阅读
- javascript - 如果文件不存在,则无法使用 selenium (js) 将密钥发送到文件表单字段
- java - 使圆形按钮的外线更大
- scala - Spark-SQL 数据帧计数给出 java.lang.ArrayIndexOutOfBoundsException
- javascript - 试图使滚动到顶部按钮起作用
- reactjs - redux 官方 todo 示例中来自 mapStateToProps 的 Children 在哪里?
- c++ - 向注册表项添加值时遇到问题
- c# - MissingMethodException Global.asax.cs
- python - 如何检查函数的输入是否在数据类型限制内?
- reactjs - 修复 React-script 版本漏洞导致 webpack 依赖错误
- angular - 运行 npm install 时的 CWD ENOENT