Postman常用测试结果验证及使用技巧

发表于:2018-3-07 09:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:willcaty    来源:光荣之路

分享:
  一个完整的JSONSchema验证规范
  可以根据实际情况删除一些key,但是红色标记的要保留
  default默认值,根据实际情况书写,上面例子“商品库存不足时”的状态码为301,如果要对status和message的值进行验证,那么default就可以加上,如果只是验证返回的value是integer或是string类型,可以忽略
  还可以加入最大值最小值等限制
  下面是测试代码
varjsonData=JSON.parse(responseBody);
varschema={
"properties":{
"lists":{
"items":{
"default":11,
"description":"库存不足的商品id",
"type":"integer"
},
"type":"array"
},
"message":{
"default":"购买商品库存不足",
"description":"id为11的商品库存不足",
"type":"string"
},
"status":{
"description":"status",
"type":"integer"
}
},
"type":"object"
};
  tests["json格式验证"]=tv4.validate(jsonData,schema);//验证json格式
  tests["返回状态码是200"]=responseCode.code===200;
  tests["状态码为301"]=jsonData["status"]=="301";
  tests["message"]=jsonData["message"]=="购买商品库存不足";
  tests["list"]=jsonData["lists"][0]=="11";
  这样接口返回的json结构和数据我们就可以验证了。
  tv4为Postman引入的外部库,想了解的可以去看官方文档
  另外Postman还提供了一些方法如:
  responseCookies
  request.data["key"]=="value"
  request.headers["key"]=="value"
  request.method
  request.url
  request
  responseHeaders
  responseBody
  responseTime
  responseCode包含code,name,detail
  iteration
  这些方法可以帮助我们做更多的事情,比如通过一个接口拿到cookie值,然后把cookie设置成全局变量,提供给其他接口使用
  当我们写测试脚本时,可能会遇到脚本书写错误或是需要一些log来辅助我们完善脚本,我们可以打开View->ShowPostmanConsole,打开后我们可以通过console.log(xxx)来输出日志和查看错误信息
  通过上面这些知识,我们可以解决大多数的问题,如果想更进一步,需一定的js基础
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • yanxixi
    2018-3-27 11:47:35

    我使用json校验的时候,提示jsonData is not defined,这是为什么啊

  • yanxixi
    2018-3-27 11:13:34

    喜欢这篇文章

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号