postMan 还能这样玩

来源:互联网 发布:淘宝物流重量什么意思 编辑:程序博客网 时间:2024/04/29 05:22
昨天无意间看到postMan做接口自动化测试,当时脑袋一闪,postman还能做这样????我从2.0时期用到3.0.咋没有发现

今天特意 点点按钮,看看 确实有个 Tests的东西,估计就是做测试的吧
接下来就看如何测试了
1,输入要测试的api接口

https://status.github.com/api/status.json  请求方式get (post) 会请求不到的

点击 Tests 
输入一下内容

//请求回调的code 值 是 200 表示请求成功
tests["Status code is 200"] = responseCode.code === 200;


// validate json schema

//搞个JSON 与所请求的对应
var schema = {
  properties: {
      status: {type: 'string'},
      last_updated: {type: 'string'}
  }
};

//所请求到的JSON 是否跟 自己定义的一致
tests["Valid data schema"] = tv4.validate(responseBody, schema);

// 转换成JSON 
var jsonData = JSON.parse(responseBody);

// 获取重要的标志位 比较 返回参数 是否正确
tests["Github status is good"] = jsonData.status === 'good';
//是否含有该字段
tests["Body matches string"] = responseBody.has("status");


点击 send 之后  body旁边会有 会有 tests 每一个 tests["Github status is good"]  就是一个测试,蓝色代表通过,红色代表失败

2,在研究 自动化测试的时候看到 Team 按钮 心想是不是 可以团队管理API 去分享,而不是每一个人 写一遍或者 导出JSON 再导入JSON 

果然在分享的按钮里面有个 分享line impert里面有个 impertLine  直接导入链接 还能控制 队友的读写权限,真是棒棒哒
3,以前抓网页的AJAX请求都是使用开发者工具。去监控网络,然后搜索,定位,再贴到浏览器,或者postman去调试一些参数。框住的这个插件就是解决绕这么大一圈的问题。这是postman种另外一个插件。点击 第一次会提示你安装。安装之后点击打开悬着ON 可以填写过滤器支持正则表达式。

3.1 打开之后看你们的postman界面,是不是你访问的界面的所有符合过滤条件的请求都过来了。


注释:参考资料http://bayescafe.com/tools/use-postman-to-test-api-automatically.html

分享跟 记录请求脚印 都是我自己尝试的,没有态度的查阅资料,比较简单 但是也比较实用

老规矩 不懂留言或者企鹅:973683374














0 0
原创粉丝点击