为什么java.net包在JMeter中的BeanShell采样器中不可访问

为什么java.net包在JMeter中的BeanShell采样器中不可访问,jmeter,Jmeter,最初,所有导入都可以正常工作,直到我关闭并重新打开脚本,之后少数导入语句的颜色发生了变化,并且在运行脚本时出现了错误 如上图所示,有些类显示为黑色,有些类显示为金色。穿黑色衣服的人给了beanshell例外。 它正在工作,但在关闭和重新打开脚本后突然造成了这种混乱 有人能解释一下这种奇怪的行为吗…?根据 默认导入 默认情况下,将为您导入公共Java核心和扩展包。他们 是,按照其导入的顺序: javax.swing.event javax.swing java.awt.event java.awt

最初,所有导入都可以正常工作,直到我关闭并重新打开脚本,之后少数导入语句的颜色发生了变化,并且在运行脚本时出现了错误

如上图所示,有些类显示为黑色,有些类显示为金色。穿黑色衣服的人给了beanshell例外。 它正在工作,但在关闭和重新打开脚本后突然造成了这种混乱

有人能解释一下这种奇怪的行为吗…?

根据

默认导入

默认情况下,将为您导入公共Java核心和扩展包。他们 是,按照其导入的顺序:

javax.swing.event

javax.swing

java.awt.event

java.awt

java.net

java.util

java.io

java.lang

默认情况下还导入两个BeanShell包类:

埃瓦勒罗文学学士

翻译员

所以基本上你不需要导入这些黑色的包

还可以使用超级导入加载整个类路径,如:

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);
}