【发布时间】:2016-02-17 16:35:38
【问题描述】:
我被要求增强我的断言,以便在我的 JMeter 测试计划中提供更好的日志消息传递,该测试计划使用基本的 CRUD 方法测试 API。测试计划正在检查到 Jenkins 并自动运行。当出现问题时,支持团队的消息传递级别不够。
在第一个线程组中,我有一个 HTTP 请求,用于根据传入的有效负载在数据库中创建一条新记录。在这个请求下,我有一个 BeanShell 断言,如下所示:
if (ResponseCode.equals("200") == true)
{
SampleResult.setResponseOK();
}
我现在正在尝试增强它以解决 409 和 500 响应。
我已经尝试过了,但它似乎不起作用:
if (ResponseCode.equals("200") == true)
{
SampleResult.setResponseOK();
}
else if (ResponseCode.equals("409") == true)
{
FailureMessage = "Creation of a new CAE record failed: Attempting to create a duplicate record.";
}
else (ResponseCode.equals("500") == true)
{
FailureMessage = "Creation of a new CAE record failed: Unable to connect to server";
}
另外,如果ResponseCode不是200,则需要退出整个线程组,进入下一个线程组。
我已经阅读了这个网站上的几个问题,以及 How to Use BeanShell: JMeter's Favorite Built-in Component 和 How to Use JMeter Assertions in Three Easy Steps,但我仍然感到困惑。不是开发人员并且对 JMeter 还是新手,我需要指导。
非常感谢任何和所有帮助。
【问题讨论】:
标签: jmeter