集合自动化

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 测试报告路径

问题解决

  1. 终端切换目录

  1. cnpm不是可执行的命令,或者提示不是内部或者外命令

检查配置淘宝镜像这里:

 npm install -g cnpm --registry=https://registry.npm.taobao.org

  1. 没有读取到CSV文件的:

    1. 检查是否引用了CSV文件

    2. 保存接口!!!!!

    3. 检查你的接口,是否引用了CSV文件中的值。

  1. 数据文件类型,必须是CSV?

    1. 答案是可以CSV的,也可以是txt的

    2. 保证你的CSV或者txt文件的编码类型是utf-8的,否则可能会出现乱码,ps:可以去notepad++中修改编码

    3. 如果选择TXT文件无法识别,你要按照下图的方式,选择Data file type:text/csv。否则无法识别。

  1. Mac本遇到权限问题,如

我们使用Newman命令,最终目的是在终端执行json文件,生成HTML类型的测试报告,确定有能创建文件权限。

原文地址:https://www.cnblogs.com/zhang-da/p/12266383.html