【问题标题】:JMeter - calculate variable using another variableJMeter - 使用另一个变量计算变量
【发布时间】:2013-06-09 23:37:21
【问题描述】:

我有 5 个线程组,我希望从总用户数中得出每个组中的线程数。

所以我不需要每次更改用户数时都更改每个线程组中的数字。

所以我在我的测试计划中定义了 6 个变量:

 1. TOTAL_NUMBER_OF_USERS = ${__P(num_of_users,100)}
 2. WEIGHT_OF_GROUP_1 = ${__P(weight1,0.2)}
 3. ...
 4. ...
 5. ... 
 6. WEIGHT_OF_GROUP_6 = ${__P(weight6,0.2)}

比在线程组Number of threads(users) 字段中我放的 - ${WEIGHT_OF_GROUP_1}*${TOTAL_NUMBER_OF_USERS}

当我开始测试计划时,我可以在日志中看到线程数被解释为0

我尝试使用evalVar 或在我定义变量的地方进行计算,但没有成功。

知道怎么做吗?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    如果需要计算,请使用__BeanShell 函数:

    【讨论】:

    • 谢谢 - BeanShell 确实解决了这个问题。我遇到的问题是它似乎没有处理 0.2 - 所以我做了 WEIGHT_OF_GROUP_6=20 并且脚本是 ${__BeanShell(${__evalVar(TOTAL_NUMBER_OF_USERS)}*${__evalVar(WEIGHT_OF_GROUP_6)}/100)} 和现在一切正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多