jenkins+newman+postman+git(手动部署和docker部署)

jenkins+newman+postman+git 部署实战
本文详细介绍了如何手动和通过docker部署jenkins结合newman、postman进行API测试。手动部署涉及在jenkins服务器上安装依赖,配置gitlab项目并添加流水线。docker部署则通过拉取定制镜像,设置工作目录来执行测试报告。

手动部署

  1. 在jenkins服务器上安装nodejs,npm,newman,newman-reporter-htmlextra
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt install npm
npm install -g newman 
npm install -g newman-reporter-htmlextra

检查命令

node -v   //v14.15.0
npm -v    //6.14.8
newman -v  //5.2.1
  1. 新建gitlab项目,将多个项目的postman的collection.json和environment.json上传。项目目录为postman/API_TEST_FILE
  2. 在jenkins服务器上添加插件: NodeJS Plugin
  3. 在jenkins添加流水线项目(此处文件路径要写完整)
def projectName = ''
pipeline {
   
   
    agent any
    
    tr
<think>好的,我现在需要帮助用户了解如何使用NewmanPostmanJenkins搭建接口自动化测试的详细步骤。首先,我需要回忆之前提供的引用内容,确保步骤的准确性。引用中的信息提到安装Newman、配置Postman集合环境变量,以及在Jenkins中设置构建任务。 首先,用户需要一个完整的流程,所以应该分步骤说明。第一步应该是环境准备,包括安装Node.jsNewman,以及Jenkins的安装。需要确认这些步骤的顺序是否正确,比如Node.js是Newman的前提,所以必须先安装。然后,用户需要配置Postman的集合环境,并导出为JSON文件,这部分引用中有提到,尤其是上传到Git仓库的步骤,可能需要指导用户如何导出存储这些文件。 接下来是Jenkins的配置,包括安装必要插件,比如HTML Publisher插件来展示报告,以及NodeJS插件。然后创建任务,设置Git仓库拉取代码,执行Newman命令生成报告,这里要注意路径问题,如引用3中提到的需要指定Newman的完整路径,否则会报错。同时,用户可能需要指导如何保存测试报告到指定目录,并且配置构建后的步骤来发布HTML报告。 还需要考虑可能的错误点,比如环境变量未正确设置,或者路径错误导致Newman无法执行。此外,持续集成的触发条件,比如定时构建或代码提交触发,用户可能也需要这方面的信息,但引用中没有详细说明,可能需要建议用户查阅Jenkins的文档或者补充说明。 另外,用户可能会遇到的问题包括测试报告无法生成,或者Jenkins权限问题,需要确保Jenkins有权限访问相关目录文件。还有,在WindowsLinux系统下路径的差异,比如引用3中使用的是Windows的路径,如果用户使用Linux,可能需要调整路径格式。 最后,生成相关问题时,需要覆盖用户可能想了解的后续步骤,比如如何分析测试结果、如何优化测试套件,或者如何处理失败用例。这些问题可以帮助用户深入理解整个流程的维护优化。 总结下来,步骤应该是:环境准备→Postman配置→Jenkins任务配置→执行与报告查看。每个步骤需要详细说明命令配置,确保用户能够按图索骥,避免遗漏关键点。同时,引用中的示例命令需要正确无误地整合到回答中,特别是Newman执行命令的路径问题,这是用户容易出错的地方,必须强调。</think>### 使用NewmanPostmanJenkins搭建接口自动化测试的完整流程 #### 一、环境准备 1. **安装Node.jsNewman** - 安装Node.js:访问[Node.js官网](https://nodejs.org)下载并安装 - 安装Newman:通过npm全局安装 ```bash npm install -g newman ``` - 验证安装:`newman --version`[^1] 2. **安装Jenkins** - 下载Jenkins的war包或通过Docker安装 - 启动Jenkins并完成初始化配置(如插件安装、管理员账户设置) #### 二、Postman配置与用例导出 1. **设计接口测试集合** - 在Postman中创建集合(Collection),添加请求并配置断言 - 定义环境变量(Environment)如$base_url、$token等[^2] 2. **导出测试文件** - 导出集合文件(.json格式):右键集合 → Export → 选择v2.1格式 - 导出环境文件(.json格式):点击环境变量 → Export 3. **上传至代码仓库** - 将导出的JSON文件测试数据上传至Git仓库(如GitHub/GitLab) #### 三、Jenkins任务配置 1. **安装必要插件** - **HTML Publisher**:用于展示HTML测试报告 - **NodeJS**:支持Jenkins调用Newman命令 - **Git**:拉取代码仓库中的测试文件 2. **配置全局工具** - 进入`Manage Jenkins → Global Tool Configuration` - 配置NodeJS安装路径(需与本地Node.js路径一致) 3. **创建自由风格任务** - **源码管理**:配置Git仓库地址凭证 - **构建触发器**:设置定时任务(如`H/15 * * * *`每15分钟构建) - **构建环境**:勾选`Provide Node & npm bin/ folder` 4. **构建步骤配置** ```batch # Windows示例(注意路径需完整) C:\Users\用户名\AppData\Roaming\npm\newman run test.postman_collection.json -e env.postman_environment.json -r html --reporter-html-export report.html ``` ```bash # Linux/macOS示例 newman run test.postman_collection.json -e env.postman_environment.json -r html --reporter-html-export report.html ``` 5. **构建后操作** - 添加`Publish HTML reports`: ```text HTML Directory: 报告目录(如./) Index Page: report.html Report Title: 接口测试报告 ``` #### 四、执行与报告查看 1. **手动触发构建** - 点击`立即构建`测试任务配置是否正确 2. **查看测试结果** - 构建完成后,左侧菜单出现`HTML Report`链接 - 点击查看详细断言结果请求日志(失败用例标红显示) 3. **配置邮件通知(可选)** - 安装Email Extension插件 - 在构建后操作中添加邮件通知模板,关联构建结果 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值