:调用 bsh 方法时出错:eval 来源文件:内联评估:``
: Error invoking bsh method: eval Sourced file: inline evaluation of: ``
这是我试图在 beanshell 采样器:
中执行的代码
import java.lang.*;
import java.util.*;
String name_lead = vars.get("Name_lead");
String[] lead = name_lead.split("\s+");
//vars.put("myname",lead[0]);
//vars.put("myname1",lead[1]);
//vars.put("myname2",lead[2]);
for(int i=1; i<=Integer.parseInt(vars.get("title_pass_matchNr")); i++)
{
String title = vars.get("title_pass_"+i);
String fname = vars.get("firstname_"+i);
String lname = vars.get("lastname_"+i);
String[] fn = fname.split("");
//vars.put("title",title);
//vars.put("fname",fn[1]);
//vars.put("lname",lname);
if(lead[i-1].equals(title) && lead[i].equals(fn[1]) && lead[i+1].equals(lname))
{
vars.put("namep",lead[i]);
}
}
但我收到以下错误:
Response message: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import java.lang.; import java.util.; String name_lead=vars.get("Name_lead"); . . . ''
我看不懂。有人可以帮助我吗?我该如何解决这个问题?
name_lead
有点像 Mr P singh .. 并且正在使用正则表达式提取器
有一个很好的方法可以将此 Error invoking bsh method
错误转换为更易于阅读的堆栈跟踪:将您的代码放入 try block 中,例如:
try {
//your code here
}
catch (Throwable ex) {
log.error("Error in Beanshell", ex);
throw ex;
}
这样您就可以在jmeter.log文件
中看到异常详情
另一种添加方式debug() directive at the very beginning of your Beanshell script. This way you'll get a lot of debugging output into stdout。
有关在 JMeter 测试和脚本开发和故障排除中使用 Beanshell 的更多信息,请参阅 How to Use BeanShell: JMeter's Favorite Built-in Component 指南
这是我试图在 beanshell 采样器:
中执行的代码import java.lang.*;
import java.util.*;
String name_lead = vars.get("Name_lead");
String[] lead = name_lead.split("\s+");
//vars.put("myname",lead[0]);
//vars.put("myname1",lead[1]);
//vars.put("myname2",lead[2]);
for(int i=1; i<=Integer.parseInt(vars.get("title_pass_matchNr")); i++)
{
String title = vars.get("title_pass_"+i);
String fname = vars.get("firstname_"+i);
String lname = vars.get("lastname_"+i);
String[] fn = fname.split("");
//vars.put("title",title);
//vars.put("fname",fn[1]);
//vars.put("lname",lname);
if(lead[i-1].equals(title) && lead[i].equals(fn[1]) && lead[i+1].equals(lname))
{
vars.put("namep",lead[i]);
}
}
但我收到以下错误:
Response message: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import java.lang.; import java.util.; String name_lead=vars.get("Name_lead"); . . . ''
我看不懂。有人可以帮助我吗?我该如何解决这个问题?
name_lead
有点像 Mr P singh .. 并且正在使用正则表达式提取器
有一个很好的方法可以将此 Error invoking bsh method
错误转换为更易于阅读的堆栈跟踪:将您的代码放入 try block 中,例如:
try {
//your code here
}
catch (Throwable ex) {
log.error("Error in Beanshell", ex);
throw ex;
}
这样您就可以在jmeter.log文件
中看到异常详情另一种添加方式debug() directive at the very beginning of your Beanshell script. This way you'll get a lot of debugging output into stdout。
有关在 JMeter 测试和脚本开发和故障排除中使用 Beanshell 的更多信息,请参阅 How to Use BeanShell: JMeter's Favorite Built-in Component 指南