集合自动化
CSV:无格式的文本文件,可以以TXT/excel表格打开。
自动化,就是自动的将集合内的接口执行若干轮次。
参数说明:
-
Environment:选择接口执行时依赖的环境。
-
Iterations:表示该集合内的接口运行的次数。
-
Delay:接口执行前延时多少毫秒。
-
Log Response:默认记录所有的响应日志。
-
Data:参数数据,暂时先不管它。
-
Keep variable values:保存在运行过程中产生的变量或者值,选择默认即可。
-
Run collection without using stored cookies:运行中不使用cookie,这里也保持默认。
-
Save cookies after collection run:在集合执行之后,保存cookies,选择默认。
-
Run 集合名称:运行集合。
如何引用外部文件
首先在本地建立csv或者txt为扩展名的文件。
username,password
张达,123
李海煜,234
注意:
-
username和password必须有,是因为需要在接口中引用。
-
引入{{username}}
-
如果轮询次数大于文件列数,那么后续的请求,引用的列都是文件的最后一列。
参考:https://www.cnblogs.com/Neeo/articles/12186498.html
终端执行集合
就是在终端执行postman发送请求,一般执行集合。
环境配置
nodejs:之前装过的,不要再重新安装了。
# 测试安装成功
node -v
newman:newman则是 Postman 推出的一个 nodejs 库,直接来说 newman 就是 Postman 的json文件可以在命令行中执行的插件,newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成。
下载:
npm install newman --global
# 测试
newman -v
终端执行:
# 不生成测试报告的,即在终端展示执行结果
newman run 脚本 -d 参数文件 -e 环境文件 -n 循环次数
# 将执行结果导出为HTML报告,需要搭配 newman-reporter-html 插件
newman run 脚本 -d 参数文件 -e 环境文件 -n 循环次数 -r html --reporter-html-export 测试报告路径
问题解决
-
终端切换目录
-
cnpm不是可执行的命令,或者提示不是内部或者外命令
检查配置淘宝镜像这里:
npm install -g cnpm --registry=https://registry.npm.taobao.org
-
没有读取到CSV文件的:
-
检查是否引用了CSV文件
-
保存接口!!!!!
-
检查你的接口,是否引用了CSV文件中的值。
-
-
数据文件类型,必须是CSV?
-
答案是可以CSV的,也可以是txt的
-
保证你的CSV或者txt文件的编码类型是utf-8的,否则可能会出现乱码,ps:可以去notepad++中修改编码
-
如果选择TXT文件无法识别,你要按照下图的方式,选择
Data file type:text/csv
。否则无法识别。
-
-
Mac本遇到权限问题,如
我们使用Newman命令,最终目的是在终端执行json文件,生成HTML类型的测试报告,确定有能创建文件权限。