一个完整的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),我们将立即处理。