gpt4 book ai didi

Jmeter BeanShell 断言未通过测试

转载 作者:行者123 更新时间:2023-12-02 07:00:19 31 4
gpt4 key购买 nike

我正在学习 Jmeter。

我有一个 BeanShell 断言,它应该会使测试失败(失败被硬编码到断言中)。但所有测试都通过了。我做错了什么?

我的理解是,如果 BSA 设置

Faliure = true;

断言失败。但就我而言,它并没有失败。

请参阅:

Assertion

Result

您可以在屏幕截图上看到禁用的 XPath 断言,该断言并未实现,如果我启用该断言,该断言确实会像我预期的那样无法通过测试。

更新:现在我明白为什么它没有通过测试:失败有一个拼写错误......然后问题:为什么它甚至运行了?这不是java吗?这不是一个未声明的变量吗?

谢谢!

最佳答案

您有 2 个拼写错误,正确的说法是:

Failure = true;
FailureMessage = "Here goes the failure message";

断言成功,因为从 Beanshell 角度来看代码没有问题,在 Beanshell 中您不需要显式定义对象类。只要它是有效的代码 - 您的断言就是成功的。

以下是一些故障排除技巧:

  1. 添加 debug(); 作为 Beanshell 脚本的第一行将触发调试输出到 stdout
  2. 将您的代码放在 try/catch block 中像:

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

    您将把相关的堆栈跟踪打印到jmeter.log文件

参见How to Use BeanShell: JMeter's Favorite Built-in Component有关在 JMeter 中使用 Beanshell 测试元素的综合信息的文章

关于Jmeter BeanShell 断言未通过测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37967150/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com