我需要在 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}"
关于什么是错的以及如何解决的任何想法?
答案 0 :(得分:1)
${score1}
变量未定义您需要从__intSum()函数中删除空格,正确的语法是
${__intSum(${score1},${score2},${score3},${score4},finalScore)}
您不需要Beanshell,因为得分1-4的总和将存储为${finalScore}
如果您需要得到1-4分和 finalScore的总和 - 请将您的职能修改为:
${__intSum(${score1},${score2},${score3},${score4},${finalScore},overallScore)}
参考文献:
$ {__ 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值处理非常方便。
以及其他人的额外信息。