读取环境Jmeter中的变量值

时间:2017-08-02 05:38:01

标签: jmeter environment-variables performance-testing

我想通过在环境变量中定义它们来参数化testdata路径,结果路径,服务器和端口。我能够在一定程度上通过" System.getenv(" Jmeter_Result")"来实现这一目标。在beanshell处理器中使用它。但我需要使用配置元素来获取值。你可以建议吗?我正在使用Jmeter 3.1 先感谢您 问候 SL

3 个答案:

答案 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

JMeter Plugins Custom Functions.

答案 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