JMeter 添加变量

Bal*_*khu 4 java jmeter beanshell

我需要在JMeter中添加四个变量并将它们存储在另一个变量中,我将在以后的请求中使用该变量(存储在变量 FinalScore 中)。我有一个BeanShell PreProcessor包含以下代码的变量:

overallScore = ${__intSum(${score1}, ${score2}, ${score3}, ${score4}, finalScore)};
Run Code Online (Sandbox Code Playgroud)

在执行过程中,我不断收到以下错误:

2015/10/16 14:05:05 ERROR - jmeter.JMeter:
Uncaught exception:  java.lang.NumberFormatException: 
For input string: "${score1}"
Run Code Online (Sandbox Code Playgroud)

关于出了什么问题以及如何解决有什么想法吗?

Dmi*_*i T 6

  1. 看起来你的${score1}变量没有定义

  2. 您需要从 __intSum() 函数中删除空格,正确的语法是

    ${__intSum(${score1},${score2},${score3},${score4},finalScore)}
    
    Run Code Online (Sandbox Code Playgroud)
  3. 您不需要 Beanshell,因为 Score1-4 的总和将存储为${finalScore} 如果您需要 Score1-4FinalScore 的总和 - 将您的函数修改为:

    ${__intSum(${score1},${score2},${score3},${score4},${finalScore},overallScore)}
    
    Run Code Online (Sandbox Code Playgroud)

参考:

${__intSum(1,5,)} - 将返回 6

${__intSum(1,5,8)} - 将返回 14

${__intSum(1,5,8,SUM)} - 将返回 14 并将其存储到 SUM 变量

${__intSum(10,-5)} - 将返回 5

${__intSum(${A},${B})} - 将返回 A 和 B 变量整数表示和的求值,这对于 Counter 值处理来说非常方便。

以及其他人的额外信息。