Postman总结

本文详细介绍Postman的高级功能,包括界面操作、接口关联、断言、动态参数使用及批量执行方法。此外还介绍了如何利用Postman进行接口加密解密、MOCK测试,并通过Newman与Jenkins集成实现自动化测试。
界面功能介绍
参考: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,不常用DESAES(已经淘汰了)
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
安装newmannpm install -g newman
验证:newman -v
newman的命令
常见的参数
-e: 使用环境变量
-g: 使用全局变量
-d: 使用csvtext,json数据驱动
-n:循环次数
-r :cli,html,json,junit --reporter-html-export
命令:newman run C:\Users\jack\Desktop\postman_collection.json
生成测试报告
首先下载htmlnpm install -g newman-reporter-html
newman run C:\Users\jack\Desktop\postman_collection.json -r html --reporter-html-
export report123.html
结合Jenkins进行持续集成
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值