为什么java.net包在JMeter中的BeanShell采样器中不可访问
最初,所有导入都可以正常工作,直到我关闭并重新打开脚本,之后少数导入语句的颜色发生了变化,并且在运行脚本时出现了错误 如上图所示,有些类显示为黑色,有些类显示为金色。穿黑色衣服的人给了beanshell例外。 它正在工作,但在关闭和重新打开脚本后突然造成了这种混乱 有人能解释一下这种奇怪的行为吗…?根据 默认导入 默认情况下,将为您导入公共Java核心和扩展包。他们 是,按照其导入的顺序: javax.swing.event javax.swing java.awt.event java.awt java.net java.util java.io java.lang 默认情况下还导入两个BeanShell包类: 埃瓦勒罗文学学士 翻译员 所以基本上你不需要导入这些黑色的包 还可以使用超级导入加载整个类路径,如:为什么java.net包在JMeter中的BeanShell采样器中不可访问,jmeter,Jmeter,最初,所有导入都可以正常工作,直到我关闭并重新打开脚本,之后少数导入语句的颜色发生了变化,并且在运行脚本时出现了错误 如上图所示,有些类显示为黑色,有些类显示为金色。穿黑色衣服的人给了beanshell例外。 它正在工作,但在关闭和重新打开脚本后突然造成了这种混乱 有人能解释一下这种奇怪的行为吗…?根据 默认导入 默认情况下,将为您导入公共Java核心和扩展包。他们 是,按照其导入的顺序: javax.swing.event javax.swing java.awt.event java.awt
import *;
为了弄清脚本失败的原因,可以在脚本的开头添加内容,这样您就可以获得全面的调试信息,或者将代码放入类似的内容中:
这样,您将在jmeter.log文件中获得正常值
有关更多详细信息,请参阅文章
还要注意的是,由于JMeter 3.1,所以我建议考虑使用Groovy,它更符合Java,性能更好。谢谢@Dmitri T,try-catch帮助我识别了错误。我的URL不正确。黑色和金色其实并不重要。
try {
//your code here
}
catch (Exception ex) {
log.error("Beanshell failure", ex);
}