51Testing软件测试论坛

标题: postman使用心得(二):postman接口测试断言 [打印本页]

作者: lsekfe    时间: 2020-9-10 10:08
标题: postman使用心得(二):postman接口测试断言
在使用postman做接口测试的时候,可以在tests中对该接口进行断言设置
[attach]129724[/attach]
上面的图为使用postman断言方法之一,使json解析key的值进行校验
  1. tests["Your test name"] = jsonData.value === 100;
复制代码
其中 Your test name 为断言名,jsonData.value表示为对json进行解析,=== 100 表示为key的value值

  1. {
  2.   "ok": true,
  3.   "data": {
  4.     "user": {
  5.       "user_no": "888",
  6.       "type": "1",
  7.       "user_name": "W HE",
  8.       "fullname": "W HE",
  9.       "nickname": "",
  10.       "login_name": "1258@qq.com",
  11.       "headimg": "",
  12.       "is_payed": true,
  13.       "is_certified": false
  14.     },
  15.     "redirect_url": "/team/search"
  16.   }
  17. }
复制代码
  1. jsonData["data"]["user"]["user_name"] === "W HE"
复制代码
附:
常用的postman断言 解释 对应脚本
Response body:Contains string response包含字符串 tests["Body matches string"] = responseBody.has("string_you_want_to_search");
Response body:Is equal to a string response body等于指定字符串 tests["Body is correct"] = responseBody === "response_body_string";
response body:JSON value check json解析key的值进行校验 tests["Your test name"] = jsonData.value === 100;
status code:Code is 200 判断状态码 tests["Status code is 200"] = responseCode.code === 200;
status code:code name has string 检查code name 是否包含内容 tests["Status code name has string"] = responseCode.name.has("Created");

作者:与我蹉跎不慈悲
链接:https://www.jianshu.com/p/746fd2ebab98
来源:简书



作者: szc123qq    时间: 2020-9-10 10:29

作者: Miss_love    时间: 2020-12-30 14:42
支持分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2