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)
关于出了什么问题以及如何解决有什么想法吗?
看起来你的${score1}变量没有定义
您需要从 __intSum() 函数中删除空格,正确的语法是
${__intSum(${score1},${score2},${score3},${score4},finalScore)}
Run Code Online (Sandbox Code Playgroud)
您不需要 Beanshell,因为 Score1-4 的总和将存储为${finalScore}
如果您需要 Score1-4和FinalScore 的总和 - 将您的函数修改为:
${__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 值处理来说非常方便。
以及其他人的额外信息。
| 归档时间: |
|
| 查看次数: |
9296 次 |
| 最近记录: |