postman中Test断言介绍
2023-12-15 10:30:51
Test断言
- 一,常用断言:
- 1)Status code:Code is 200 检查返回的状态码是否为200
- 2)Response body:Contains string 检查响应中包括指定字符串
- 3)Response body:Json value check 检查响应中其中json的值
- 4)Response body:is equal to a string 检查响应等于一个字符串
- 5)Response headers:Content-Type...检查是否包含响应头Content-Type
- 6)Response time is less than 200ms:检查请求耗时小于200ms
- 7)Status code :Successfull POST request :判断post请求的状态码,是不是在201和202这两个之中
- 二,使用参数
一,常用断言:
前4种最常用
1)Status code:Code is 200 检查返回的状态码是否为200
2)Response body:Contains string 检查响应中包括指定字符串
// pm.test("Body matches string", function () {
// pm.expect(pm.response.text()).to.include("string_you_want_to_search");
// });
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("email");
});
3)Response body:Json value check 检查响应中其中json的值
// pm.test("Your test name", function () {
// var jsonData = pm.response.json();
// pm.expect(jsonData.value).to.eql(100);
// });
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.list[0]).to.eql("第一个数");
});
4)Response body:is equal to a string 检查响应等于一个字符串
response_body_string处填写的内容要和接口返回的内容完全一致才可以匹配成功
// pm.test("Body is correct", function () {
// pm.response.to.have.body("response_body_string");
// });
5)Response headers:Content-Type…检查是否包含响应头Content-Type
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
6)Response time is less than 200ms:检查请求耗时小于200ms
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
7)Status code :Successfull POST request :判断post请求的状态码,是不是在201和202这两个之中
pm.test("Successful POST request", function () {
pm.expect(pm.response.code).to.be.oneOf([201, 202]);
});
二,使用参数
global全局参数
断言使用参数
Postman内置动态参数和自定义的动态参数以及断言方式
{{$timestamp}} 生成当前时间的时间戳。
{{$randomInt}} 生成0-1000之间的随机数
{{$guid}} 生成速记GUID字符串
文章来源:https://blog.csdn.net/m0_58115520/article/details/134284936
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!