【问题标题】:JMeter - get error when retrieving the Thread Group nameJMeter - 检索线程组名称时出错
【发布时间】:2017-01-17 13:40:33
【问题描述】:

我在 BeanShell PreProcessor 中尝试了以下语句

String groupName = ctx.getThreadGroup().getName();
groupName = "${__BeanShell(ctx.getThreadGroup().getName())}"

两者都返回错误

jmeter.util.BeanShellInterpreter:
调用 bsh 方法时出错:eval 源文件:
内联评估:ctx.getThreadGroup().getName();

但是,它们会正确打印线程组名称。

【问题讨论】:

  • 我不再观察到那个错误了。

标签: jmeter jmeter-plugins


【解决方案1】:

您的代码看起来不错(至少这一行),问题似乎出在其他地方

接下来,您可以使用以下选项来深入了解 Beanshell 脚本问题:

  • 将您的代码放在try block 中,例如:

    try {
        String groupName = ctx.getThreadGroup().getName();
    } catch (Throwable ex) {
        log.error("Something went wrong", ex);
        throw ex;
    }
    

    这样您将能够在 jmeter.log 文件中查看完整的错误详细信息

  • 在 Beanshell 脚本的开头添加 debug() 命令 - 它将触发调试输出到 JMeter 控制台窗口

有关 JMeter 测试脚本问题故障排除的更多信息,请参阅 How to Debug your Apache JMeter Script 文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多