断言
- 在脚本中预先设计好预期结果,在执行的时候会自动将实际结果与预期结果进行比较,会得到测试结果(通过或失败)。
- 断言一般都是检查响应信息,使用包含断言相对不精准;
- 响应时Json的信息,我们可以使用JsonPath断言
单个请求做断言:
- 选中需要断言的请求,邮件,选择响应断言,在响应断言输入框中输入要添加断言的值;
响应断言参数化
如果接口有多个请求数据,针对每个请求数据服务器返回的数据都不一样,我们就要把断言的值进行参数化,步骤如下:
- 在本地添加一个CVS文件,把请求要参数化的值和预期结果写入文档中
- 在需要断言的请求下,右键,添加CSV数据文件设置
- 设置CSV文件
- 在响应断言输入框使用${字段名}的方式来引用参数
案例:
- 请求地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET、
- 请求方式:https
- 请求方式:get
- 参数:grant_type、appid、secret
1.准备CSV测试数据如下:
2.线程组---->添加----->配置元件---->CSV数据文件设置,设置CSV数据
3.线程组设置循环次数
4.在HTTP取样器下添加响应断言,添加要断言的期望结果字段名
5.添加查看结果树、断言结果,Run
Json断言参数化
如果接口有多个请求数据,针对每个请求数据服务器返回的数据都不一样,我们就要把断言的值进行参数化,步骤如下:
- 在本地添加一个CVS文件,把请求要参数化的值和预期结果写入文档中(使用Json断言的时候,在CSV中将节点参数化,即添加节点参数化的值)
- 在需要断言的请求下,右键,添加CSV数据文件设置
- 设置CSV文件
- 在Json断言输入框使用${字段名}的方式来引用参数
案例:
- 请求地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET、
- 请求方式:https
- 请求方式:get
- 参数:grant_type、appid、secret
1.准备CSV测试数据,添加node节点参数
2.在HTTP取样器下添加Json断言,添加要断言的节点字段名和期望结果字段名
3..添加查看结果树、断言结果,Run