我想通过在环境变量中定义它们来参数化testdata路径,结果路径,服务器和端口。我能够在一定程度上通过" System.getenv(" Jmeter_Result")"来实现这一目标。在beanshell处理器中使用它。但我需要使用配置元素来获取值。你可以建议吗?我正在使用Jmeter 3.1 先感谢您 问候 SL
答案 0 :(得分:2)
如果环境变量通过System属性可用,则
JMeter可以使用${__P("Jmeter_Result")}
功能访问它。
否则,使用传递环境变量的值是微不足道的 -J选项:
jmeter -JJmeter_Result=$Jmeter_Result
答案 1 :(得分:1)
通过__env() function可以JMeter Plugins,这似乎是您正在寻找的东西。
您可以使用custom JMeter Functions安装__env()
和其他JMeter Plugins Manager。
答案 2 :(得分:1)
根据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