读取环境Jmeter中的变量值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取环境Jmeter中的变量值相关的知识,希望对你有一定的参考价值。
我想通过在环境变量中定义它们来参数化testdata路径,结果路径,服务器和端口。我能够在一定程度上实现这一点,“System.getenv(”Jmeter_Result“)”在beanshell处理器中使用它。但我需要使用配置元素来获取值。你可以建议吗?我正在使用Jmeter 3.1提前谢谢你问候SL
答案
如果环境变量通过System属性可用,则JMeter可以使用${__P("Jmeter_Result")}
函数访问它。
否则,使用-J选项传递环境变量的值是微不足道的:
jmeter -JJmeter_Result=$Jmeter_Result
另一答案
有__env() function可以通过JMeter Plugins,它似乎是你正在寻找的东西。
你可以使用__env()
安装custom JMeter Functions和其他JMeter Plugins Manager。
另一答案
根据https://jmeter.apache.org/usermanual/functions.html#what_can_do,${__BeanShell( ... )}
也可以帮助你解决这个问题。
例如,我们的一个API需要OAuth2身份验证,我所做的是:
- Thread Group
- User Defined Variables
client_id = ${__BeanShell( System.getenv("client_id") )}
client_secret = ${__BeanShell( System.getenv("client_secret") )}
- Once Only Controller
- OAuth2 HTTP Request
- API HTTP Request
以上是关于读取环境Jmeter中的变量值的主要内容,如果未能解决你的问题,请参考以下文章