一、postman的操作
1.动态参数
①描述:经常用于不能重复的参数数据
- {{$timestamp}}:生成当前时间的时间戳
- {{$randomInt}}:生成0~1000的随机数
- {{$guid}}:生成随机的guid字符串
2.用例的批量执行
①描述:接口中的批量运行
3.数据驱动
①描述:将测试数据保存本地,一次性进行运行
②参数:
- 在参数里面的数据文件值和取全局变量一致,使用{{}}
- 在断言里面取数据文件的值使用:data.字段名
4.接口加密解密
①对称加密方式:Base64,不常用DES和AES(已经淘汰了)
②非对称加密方式(双钥):RSA加密 介绍:由一个密码生成的双钥,公钥加密,私钥解密
③只加密不解密:MD5,SHA1,SHA2,SHAN...
//MD5加密(数据太长时会解密失败)
var new_name = CryptoJS.MD5("admin").toString().toUpperCase();
console.log(new_name)
④混合加密:自定义加密规则 比如:贷款业务
5.导入和导出接口脚本
①描述:比如刚进公司接口不全,可问开发要导出的接口脚本
6.接口MOCK
①使用场景:前后端分离,后端的接口没有出来,前端需要调用后端的接口实现业务,为了保证我们前端正常的开发和测试,那么就需要使用mock测试,模块接口
②操作步骤:Fiddler常用操作_彭俞伟的博客-CSDN博客
二、接口自动化测试(postman+newman+jenkins)
1.安装和配置
①安装node.js
- 验证:node -v
- 配置node环境
②安装newman:npm install -g newman
- 验证:newman -v
2.newman的命令
①常见的参数:
- -e: 使用环境变量
- -g: 使用全局变量
- -d: 使用csv,text,json数据驱动
- -n:循环次数
- -r :cli,html,json,junit --reporter-html-export
②直接运行命令(在dos窗口展示结果):
- newman run C:\Users\jack\Desktop\postman_collection.json
③生成测试报告(在页面中展示结果):
- 首先下载html:npm install -g newman-reporter-html
- 执行命令newman run C:\Users\18076\Desktop\jvhe.postman_collection.json -r html --reporter-html-export report0326.html
3.结合Jenkins进行持续集成
①部署Jenkins到tomcat然后执行
②进入Jenkins