JMeter添加变量

时间:2015-10-16 18:10:59

标签: java jmeter beanshell

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

overallScore = ${__intSum(${score1}, ${score2}, ${score3}, ${score4}, finalScore)};

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

2015/10/16 14:05:05 ERROR - jmeter.JMeter:
Uncaught exception:  java.lang.NumberFormatException: 
For input string: "${score1}"

关于什么是错的以及如何解决的任何想法?

1 个答案:

答案 0 :(得分:1)

  1. 看起来您的${score1}变量未定义
  2. 您需要从__intSum()函数中删除空格,正确的语法是

    ${__intSum(${score1},${score2},${score3},${score4},finalScore)}
    
  3. 您不需要Beanshell,因为得分1-4的总和将存储为${finalScore} 如果您需要得到1-4分 finalScore的总和 - 请将您的职能修改为:

    ${__intSum(${score1},${score2},${score3},${score4},${finalScore},overallScore)}
    
  4. 参考文献:

      

    $ {__ 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值处理非常方便。

    以及其他人的额外信息。