zoukankan      html  css  js  c++  java
  • 集合自动化

    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类型的测试报告,确定有能创建文件权限。

  • 相关阅读:
    一张图片入门Python
    4.1. 如何在Windows环境下开发Python
    你必须知道的EF知识和经验
    XUnit的使用
    如何使用NUnit
    Entity Framework 不支持DefaultValue
    Have You Ever Wondered About the Difference Between NOT NULL and DEFAULT?
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
    Entity Framework 与多线程
    sqlite中的自增主键
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12266383.html
Copyright © 2011-2022 走看看