2012-04-13 210 views
6

我一直在使用JMeter并且仅用于负载测试。我想知道我是否可以将其用于普通功能测试。断言返回状态码HTTP 400成功

例如:我有一个格式不正确的XML,应用程序返回400 Bad Request,我期望返回 - 所以这是正确的,但JMeter将其解析为失败。

我试图响应断言,但它没有工作......

这可能与JMeter的?

回答

27

要测试非200响应代码,您必须检查响应声明中的“忽略状态”字段。没有这个,无论响应断言如何,测试总是失败。

因此,这里是你需要做的测试HTTP响应代码400是什么:

添加新的响应断言。 设置以下断言属性:

  • 检查“响应代码”单选按钮。
  • 检查'忽略状态'框。
  • 检查模式匹配规则中的'Equals'单选按钮。
  • 点击“添加”按钮。
  • 在要测试的模式中的行中输入'400'。

完成。

+0

或者您可以:检查“模式匹配规则”中的“匹配”单选按钮;点击'添加'按钮;并将“4 ..”regEx匹配模式填入“要测试的模式”中的行中。 ...接受任何4xx响应码作为“通过”,对于任何“用户的不良要求”。 – Franta 2017-09-18 11:12:00