背景

  • Postman是一个接口测试工具,其使用简便,易用,同时支持录制脚本的导出,作为一个调试工具是很好用的,但由于它仅仅支持软件内手动执行,所以并无法完全替代自动化的方式。
  • jenkins是一个自动化测试平台,可以用于构建多种不同类型的自动化任务,用于搭建自动化测试任务还是非常好用的
  • newman是基于nodejs语言的,可以用于执行Postman的工具,使用newman可以直接使用命令执行Postman的合集

环境搭建

  • Postman安装

    直接通过官网(https://www.postman.com/downloads/)下载软件包安装即可

  • Jenkins搭建

    方法1:https://jingyan.baidu.com/article/2a1383289e5195074b134f4f.html

    方法2:https://jingyan.baidu.com/article/219f4bf7a4f733de442d3828.html

  • newman安装

    1. 前提:安装好了nodejs环境,之后依次执行如下命令

      1
      2
      npm install -g newman
      newman -v
    2. 使用

      • 将postman中所有的接口测试内容导出

      • 执行如下命令

        1
        2
        3
        4
        newman run Postman_API.postman_collection.json -d data.json -r html
        • run 代表要执行的 postman 脚本,即为导出的集合。
        • -d 表示要执行的数据,也就是之前导入 postman 的数据
        • -r 生成的测试报告类型,这里生成 html 格式报告
      • 之后会在当前路径下生成一个newman的文件夹,里面存放着执行完成后的报告

  • jenkins+newman+postman构建自动化测试任务

    在jenkins里面构建一个windows执行命令的任务,定时执行即可,同时还可以直接配合python发送邮件的功能构建一整个闭合回路