Postman总结

界面功能介绍
参考:https://www.cnblogs.com/dreamyu/p/11716972.html
History:查看历史记录  Collections:创建集合 请求路径 创建全局变量
请求方式有:GET POST PUT DELETE等
请求的参数 请求头 请求体 请求正文 响应头 响应体 响应正文 断言 状态码

全局变量的使用

通常情况下,我们共同使用的部分可以存放在全部变量里,调用的时候只需要 {{ 变量名 }} 即可 , 适用
全部的接口
环境变量的使用
公司中不同的环境,配置不同环境的数据,调用的时候只需要 {{ 变量名 }} 即可 , 适用当前环境的接口
比如不同域名的 ( 公司内部不同的 ip)
接口关联
进入到Postman中 利用Test断言进行编写js脚本语言
// 返回值转成 json 对象
var jsondata=pm.response.json()
console.log(jsondata)
// 通过 json 表达式提取值
var doer = jsondata.result.city
console.log(doer)
// 设置全局变量
pm.globals.set("cs", doer)
接口关联话术:
将第一个接口设置断言,拿到返回体内容转成 json 对象,通过 json 表达式提取想要的值,将这个值设置全局
变量,在第二个接口中使用 {{ 变量名 }} 代替,实现接口关联
断言
经常用于预期结果和实际结果的对比
常用的断言
Status code:code is 200 ( 校验响应头是否包含某个值 )
response body:contains string ( 校验返回结果中是否包含某个字符串 )
response body:Json value check (校验返回结果中某个字段是否等于某个
值)       
动态参数
经常用于参数不能重复的数据                  
 
用例的批量执行
接口中的批量运行
数据驱动
将测试数据保存本地,一次性进行运行
在参数里面的数据文件值和取全局变量一致,使用 {{}} ,在断言里面取数据文件的值使用: data. 字段名
接口加密解密
对称加密方式: Base64 ,不常用 DES AES( 已经淘汰了 )
MD5 加密
var new_name = CryptoJS.MD5("admin").toString().toUpperCase();
console.log(new_name)
接口 MOCK
前后端分离,后端的接口没有出来,前端需要调用后端的接口实现业务,为了保证我们前端正常的开
发和测试,那么就需要使用 mock 测试,模块接口
导入和导出脚本
postman+newman+jenkins
Newman Postman 推出的一个 nodejs 库, Newman 可以方便地运行和测试集合,并用之构造接口自动
化测试和持续集成
安装和配置
安装 node.js
查看版本号:node -v
安装 newman npm install -g newman
验证:newman -v
newman 的命令
常见的参数
-e: 使用环境变量
-g: 使用全局变量
-d: 使用 csv text,json 数据驱动
-n: 循环次数
-r :cli,html,json,junit --reporter-html-export
命令:newman run C:\Users\jack\Desktop\postman_collection.json
生成测试报告
首先下载 html npm install -g newman-reporter-html
newman run C:\Users\jack\Desktop\postman_collection.json -r html --reporter-html-
export report123.html
结合 Jenkins 进行持续集成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值