界面功能介绍
参考: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
进行持续集成