读取环境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

JMeter Plugins Custom Functions.

另一答案

根据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中的变量值的主要内容,如果未能解决你的问题,请参考以下文章

如何将用户定义的变量值限制为jmeter中的特定线程组

jmeter 线程组之间传递动态变化的变量值

Jmeter-接口环境变量设置

关于php读取js的变量值问题

jmeter3.3环境变量怎么配置

JMeter接口测试-ForEach控制器