gpt4 book ai didi

jmeter - jmeter断言失败时如何获取响应消息和响应码

转载 作者:行者123 更新时间:2023-12-02 04:48:04 25 4
gpt4 key购买 nike

我正在使用 Jmeter 进行 Web 服务测试。我正在使用 Beanshell 断言在此我试图显示响应代码和响应消息,但问题是当请求失败时我无法获得响应代码|消息显示在我的 jmeter 日志上文件。如果我得到了正确的响应,我得到了正确的响应代码|消息。当 jmeter BeanShell 断言中的请求失败时,是否有任何解决方案可以获取响应代码|消息

最佳答案

也许你的 Beanshell 代码有问题,因为 Beanshell 断言通常应该处理父采样器故障

Beanshell Assertion example

产生这些日志行的代码看起来很简单:

StringBuilder sb = new StringBuilder();
sb.append("Sampler: ");
sb.append(SampleResult.getSampleLabel()).append(" ");
sb.append("Successful: ");
sb.append(SampleResult.isSuccessful()).append(" ");
sb.append("Code: ");
sb.append(ResponseCode).append(" ");
sb.append("Message: ");
sb.append(ResponseMessage);

log.info(sb.toString());

小贴士:
  • 添加 debug();声明作为 Beanshell 断言的第一行并检查 STDOUT 以了解详细信息
  • 在 try/catch 块和 catch 块中将您的代码包围到 jmeter.log 文件中作为
    try {
    //your Beanshell Assertion code here
    }
    catch (Throwable ex) {
    log.error("Something went wrong", ex)
    }
  • How to use BeanShell: JMeter's favorite built-in component有关在 JMeter 中正确编写 Beanshell 脚本的详细信息的指南。
  • 关于jmeter - jmeter断言失败时如何获取响应消息和响应码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31285376/

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