断言:程序代替人工判断响应结果是否符合预期
接口测试原理:
请求:是否正确,默认请求成功是200(GET),如果请求错误也能返回404、500等。
检查:返回数据的正确性与完整性
1) 响应断言
2) Size Assertion(Size 断言)
3) Duration Assertion (持续时间断言)
结果:断言运行成功无显示,若失败则结果树以红色显示,会记录失败原因。
一、响应断言
Jmeter中一种断言组件,可断言响应(信息头内容、主体内容、响应代码)
位置: HTTP请求(右键) -->断言 -->响应断言。
1、断言响应的状态码 response code
断言运行成功默认不显示,如果断言失败,记录每次失败原因,会是红色显示。
2、断言响应的内容
判断响应数据中是否包含我们预期的内容,不包含则运行失败。
二、Size Assertion 字节断言
判断返回数数据大小是否符合要求,不符合则运行失败。
主要判断返回数据的大小是否属于预期数据大小范围(Response Header、Response Body、响应信息)
位置:http请求 -->断言 -->Size Assertion(Size 断言)
取样器响应结果中其实包含了很多请求信息数据。
三、持续时间断言
断言服务器响应请求的时间是否小于指定值,若小于则运行成功,不小于则断言失败。响应时间都是动态的,每次请求的响应时间不一定相同。
位置:http请求 -->断言->断言持续时间
1. 持续时间(毫秒):这里的持续时间为毫秒,比如:10 毫秒。
2. 断言响应时间是否超过设置的值(10),如果超过则断言失败,反之成功。
小结:
1. 响应断言:断言响应代码/响应数据
2. Size Assertion:断言响应数据大小是否在指定范围
3. 断言持续时间:断言响应数据时间是否在指定时间范围