Jmeter断言相当于LoadRunner中的检查点。
断言是在请求返回层面上增加一层判断机制。因为请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性。下面介绍Jmeter常用的几种断言:
响应断言
模式匹配规则:
- 包括:返回结果包括你指定的内容
- 匹配:根据指定内容进行匹配
- Equals:返回结果跟你的内容一致
- Substring:返回结果是指定结果的字串
- 否:不进行匹配
在“要测试的模式”中输入需要匹配的预期值,响应断言会自动跟请求中的响应结果去进行匹配。
如果需要查看断言结果,需要添加断言结果的监听器。
如上图所示,我们需要在响应结果中匹配的值是“我要自学网”,运行后,断言结果显示是成功的。
如果断言结果失败的,将会如下图所示:
查看结果树种也会有错误提示:
Size Assertion(Size断言)
Size to Assert:指定大小(字节)与比较类型,返回内容的大小、比较类型、指定字节大小的比较时摆放顺序是:【返回内容的大小】【比较类型】【指定字节大小】,如果这个比较结果通过,则断言通过,否则失败。
如上图所示,设置【指定字节大小】为10,【比较类型】为=,执行后,结果如下图所示:
Duration Assertion (断言持续时间)
duration assertion用于判断服务器的响应时间。
断言持续时间:响应时间设置(单位:毫秒)。如果响应时间大于设置的持续时间,那么断言持续时间就是失败的,否则成功。
如上图所示,设置【持续时间(毫秒)】为100,执行后,结果如下图所示: