zoukankan      html  css  js  c++  java
  • postman使用--构建工作流和newman

     构建工作流

    在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序。但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,在去执行第五个请求,然后在去执行第二个请求这样的方式,那么在Collection Runner中如何去构建不同的执行顺序呢?

     我们setNextRequest下有四个请求,分别命名如下

    接下来要调整执行顺序为:Request1-->Request3-->Request2-->Request4
    首先在第一个请求Request1中的Test中添加如下代码:表示下一个请求为执行请求名称为Request3的请求
    postman.setNextRequest('Request3')


    然后再请求Request3中的Test中添加如下代码:表示下一个请求为执行请求名称为Request2的请求
    postman.setNextRequest('Request2')


    最后再请求Request2中的Test中添加如下代码:表示下一个请求为执行请求名称为Request4的请求
    postman.setNextRequest('Request4')


    注意:第一个执行请求的顺序一定要在第一个,每个请求修改后都要点击save保存

    设置完成之后我们去批量执行,点击runner,选择文件夹

    运行结束之后查看效果,执行的顺序就变成了我们预期的顺序了

    Newman

    Newman是一款基于Node.js开发的可以运行Postman的工具,可以直接从命令行执行和测试Postman的集合

    环境准备

    Node.js
    cnpm或npm

    Node.js下载地址:https://nodejs.org/en/download/releases/

    具体的安装请google

    在cmd下输入:node -v和npm -v来验证

    如果出现上面之类的信息则安装成功

    安装newman

    配置好环境后,cmd下执行如下命令安装
    cnpm install newman --global

    安装完成后输入以下命令验证是否安装成功
    newman -v

    导出集合

    newman是在命令行执行的,我们可以把文件导出

     

    在桌面新建文件夹pmtest,将导出的postman文件和相关数据文件放入(参数的文件)。
    打开cmd进入到pmtest目录,输入如下命令:
    newman run postman_collection.json -d data.json -r html


    命令说明:
    run代表要执行的postman脚本,即为导出的集合


    -d表示要执行的数据,也就是之前导入postman的数据


    -r生成的测试报告类型,这里生成html格式

    上图表示执行完成,这里没有用到参数化,所以没有文件,就不要-d参数


    在测试文件夹pmtest里面生成了一个newman的文件夹,打开可以看到生成的测试报告,只有断言成功才会显示执行成功

     

    报错解决

    原因,没有安装newman-reporter-html


    cmd下执行命令npm install newman-reporter-html



  • 相关阅读:
    SPOJ SAMER08A
    SPOJ TRAFFICN
    CS Academy Set Subtraction
    CS Academy Bad Triplet
    CF Round 432 C. Five Dimensional Points
    CF Round 432 B. Arpa and an exam about geometry
    SPOJ INVCNT
    CS Academy Palindromic Tree
    身体训练
    简单瞎搞题
  • 原文地址:https://www.cnblogs.com/zouzou-busy/p/11046977.html
Copyright © 2011-2022 走看看