嘿,我正在为JMeter中的API测试做一些beanshell脚本。我已经用beanshell编写了很多jmeter脚本,它在使用integer.parseint()
方法调用时工作得很好,但是我有一个带有小数位数的值,其中SQL返回值为20.00000,而Json路径提取器得到值为20.0,因此在比较时测试失败。由于这个问题,我决定将这些值作为double变量而不是字符串进行比较,但在BeanShell上使用double.ParseDouble时,我会遇到以下错误。
2016/08/17 12:48:45 error-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联计算:print(“width assertion...”);int Total_Printers_SQL=integer.parseint(vars.get...''
:类型化变量声明:方法调用double.parsedouble
2016/08/17 12:48:45 warn-jmeter.assertions.beanshellassertion:org.apache.jorphan.util.jmeterException:调用bsh方法时出错:eval源文件:内联计算:print(“width assertion...”);int Total_Printers_SQL=integer.parseint(vars.get...''
:类型化变量声明:方法调用double.parsedouble
即使显示了错误,double变量的值也会在Jmeter提示符上打印出来,如下所示。
如果有人是beanshell专家,能帮我找出错误,那就太棒了。谢了!
如果您得到的数字不是有效的double
(例如1.2s
,或者只是null
),您将得到这样的异常。治愈方法要么是检查值是否被RegEx加倍,要么只是尝试解析并捕获异常(请注意Beanhell不能正确传递异常,因此您必须检查任何异常,因此最好将其限制在这一行):
double x = 0.0; // default value
String value = vars.get("myVar");
try
{
x = Double.parseDouble(value);
}
catch(Exception e)
{
log.info("Cannot parse " + value + " as double");
}
响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval Sourced file:inline evaluation of::类型化变量声明:数组初始值设定项中的错误:日志文件中的null 2018/02/01 12:32:52 error-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:ev
错误O.A.J.U.BeanShellInterpreter:调用bsh方法错误:eval源文件:内联计算:导入org.apache.jmeter.protocol.http.control.CookieManager;导入org.apache。...'':类型化变量声明:方法调用中的错误:在类'org.apache.jmeter.protocol.java.sampler.jsr223Sampl
我正在检查使用JDT的方法的调用,并对其参数执行检查。我正在使用一个 AST 访问者类,该类访问方法调用节点并执行此操作。我在访客类中使用以下方法。 但是作为变量声明一部分的调用没有被访问。 例如:如果我正在寻找方法“createQuery”的调用,将访问以下调用。 但是这个没有被访问。 我怎样才能访问这样的语句并以正确的方式获取参数? 请帮忙。
我有一个类用复数来计算,一个实部和一个虚部作为双类型。在其他部分,我有一个rational类来计算有理数。现在我想让我的复形类能在实部和虚部是有理数的情况下运算。我读过一些关于泛型的文档,但我不知道如何将实部和虚部声明为泛型类型,以及当实部和虚部是双倍或有理时如何使用添加2复数的方法。这是我的测试代码: 如果您看到了我实现了2个add方法的代码,但我只想要一个,因此对于其他方法,也需要toStri
let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替v
当我试图运行我的BMI计算器时,我经常遇到这样一个错误“Cannot resolve method'println(java.lang.String,double)”当我试图运行我的BMI计算器时,我如何为一个double类型的变量声明一条语句?请帮帮我。这是我代码的链接