场景:
我正在使用Jmeter进行API测试。我在此处添加了针对404的响应代码断言,即我期望404。
因此,当我期望它时,它应该是绿色,但它是红色(200时显示为绿色)。我该如何解决?
我正在使用Jmeter 3.x on windows
,而侦听器是JMeter View Results in table
答案 0 :(得分:1)
您可以使用JSR223断言(或任何其他可编程断言或后处理器)覆盖采样器结果:
设置断言,以使其在响应代码为404时通过,并且在这种情况下,还应修改采样器的结果以使其成功。在所有其他情况下,请将断言设置为失败,并且不要修改采样器状态:
bool IsMessageUpper(string input)
{
if (input.Length.Equals(5 <= 10) && (input.Take(7).All(c => char.IsLetter(c) && char.IsUpper(c))))
{
return true;
}
else
{
return false;
}
}
此代码仅覆盖状态,但是您可以更改SampleResult和AssertionResult的任何其他字段
示例:
当响应代码为404时,采样器和断言将成功:
当响应代码为200时,采样器最初会成功,但会因断言而失败:
答案 1 :(得分:0)