您的代码看起来不错,但是currentPMCount
和/或pmViolationMaxCount
变量可能是一个问题。
如果它们看起来确实不错并且看起来像Integers,并且没有超过Integer的最大值/最小值,则可以尝试以下操作:
请确保数字值周围没有“空格”字符,因为前导或尾随空格会导致转换失败。也许trim()
对变量调用方法可以帮助:
int i = Integer.parseInt(vars.get("currentPMCount").trim());
如果将脚本存储到文件中,然后在Beanshell断言中提供文件的路径,则会得到“有问题的”行号
try{
//your code here
}
catch (Exception ex){
log.warn("Error in my script", ex);
throw ex; // elsewise JMeter will "swallow" the above exception
}
这样,您将获得更多有用的堆栈跟踪Error invoking bsh method
信息,而不是无所事事的糟糕消息。
有关更多提示和技巧,请参见如何使用BeanShell:JMeter最喜欢的内置组件指南。