当前位置: 首页 > 知识库问答 >
问题:

:调用bsh方法时出错:eval源文件:内联求值:``

方弘
2023-03-14
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]);
    }
}

我不明白。身体能帮我吗?我怎么解决这个?

name_lead类似于Mr P singh..并使用regex提取器

共有1个答案

岳凯康
2023-03-14

有一种很好的方法可以将调用bsh方法的错误转换为更易于理解的StackTrace:将代码放入try块中,如下所示:

try {
    //your code here
}
catch (Throwable ex) {
    log.error("Error in Beanshell", ex);
    throw ex;
}

通过这种方式,您将能够在jmeter.log文件中查看异常详细信息

另一种在Beanshell脚本开头添加debug()指令的方法。这样,您将在stdout中获得大量的调试输出。

 类似资料: