linux上用newman+postman进行自动化测试

本文介绍如何通过Postman导出API文件并利用Newman在Linux环境下进行自动化测试部署,包括安装Node.js、npm及Newman的过程,以及如何设置定时任务自动化执行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:导出postman文件
Postman就是根据collection和enviroment这两个json文件来自动化运行的!

所以从Postman中导出collection和enviroment文件,上传到linux主机。

 

第二步:安装node/npm

linux上安装node 和npm ,然后才能用npm安装newman
第三步:安装newman

newman作用: 命令行模式下执行postman的collection和enviroment文件。

 

安装命令:sudo npm install -g newman
newman -v 能够显示出版本说明安装成功!

 

如果报错,类似这种错误:
-bash: ./newman: /usr/bin/env: bad interpreter: No such file or directory
这是因为newman这个文件开头指定的node解释器位置有误造成的!

 

解决方法:
1.确认本机的node解释器位置,如上图node解释器的位置已经设置为:/usr/local/bin/node
2.找到linux中newman解释器目录,比如笔者的是:/usr/bin/newman
执行: vi /usr/bin/newman,修改文件开头node解释器为正确路径即可!本机node解释器的目录:/usr/local/bin/node。
这样newman命令应该就能用了!

 

第四步:设置定时任务跑Newman

 

4.1证系统时间是CST 国内时间
mv /etc/localtime  /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/locaktime
使用上面的两条命令就可以实现从EDT时间变成CST的时间。

 

4.2修改时区,执行:
export TZ="Asia/Shanghai"
source ~/.bashrc
这样就为当前用户配置了中国上海时区

 

4.3添加定时任务,执行:crontab -e

添加下面命令: 

30 15 * * * newman run /home/lkj/postman_collection.json -e /home/lkj/postman_environment.json >> /home/lkj/result.txt;python /home/lkj/sendmail.py;rm -rf /home/lkj/result.txt

命令解释: 

 30 15 * * *---------------------------------------------表示每天15点30分

 newman run /home/lkj/postman_collection.json----newman run 从postman导出的API文件

 -e /home/lkj/postman_environment.json------------指定API的环境文件

 >> /home/lkj/result.txt;------------------------------将执行结果写进result.txt文件

python /home/lkj/sendmail.py;-----------------------执行python脚本

rm -rf /home/lkj/result.txt----------------------------删除result.txt文件

 

4.4重启crontab服务让设置生效

分为两种情况:

1.在系统中有service这个命令时:
这个命令在red hat当中常用,有的linux发行版本中没有这个命令.
$ service crond start //启动服务
$ service crond stop //关闭服务
$ service crond restart //重启服务

 

2.linux发行版本没有service这个命令时:
/etc/init.d/cron stop
/etc/init.d/cron start

 

转载于:https://www.cnblogs.com/thelastman/p/9007568.html

<think>好的,我现在需要帮助用户了解如何使用NewmanPostman和Jenkins搭建接口自动化测试的详细步骤。首先,我需要回忆之前提供的引用内容,确保步骤的准确性。引用中的信息提到安装Newman、配置Postman集合和环境变量,以及在Jenkins中设置构建任务。 首先,用户需要一个完整的流程,所以应该分步骤说明。第一步应该是环境准备,包括安装Node.js和Newman,以及Jenkins的安装。需要确认这些步骤的顺序是否正确,比如Node.js是Newman的前提,所以必须先安装。然后,用户需要配置Postman的集合和环境,并导出为JSON文件,这部分引用中有提到,尤其是上传到Git仓库的步骤,可能需要指导用户如何导出和存储这些文件。 接下来是Jenkins的配置,包括安装必要插件,比如HTML Publisher插件来展示报告,以及NodeJS插件。然后创建任务,设置Git仓库拉取代码,执行Newman命令生成报告,这里要注意路径问题,如引用3中提到的需要指定Newman的完整路径,否则会报错。同时,用户可能需要指导如何保存测试报告到指定目录,并且配置构建后的步骤来发布HTML报告。 还需要考虑可能的错误点,比如环境变量未正确设置,或者路径错误导致Newman无法执行。此外,持续集成的触发条件,比如定时构建或代码提交触发,用户可能也需要这方面的信息,但引用中没有详细说明,可能需要建议用户查阅Jenkins的文档或者补充说明。 另外,用户可能会遇到的问题包括测试报告无法生成,或者Jenkins权限问题,需要确保Jenkins有权限访问相关目录和文件。还有,在Windows和Linux系统下路径的差异,比如引用3中使用的是Windows的路径,如果用户使用Linux,可能需要调整路径格式。 最后,生成相关问题时,需要覆盖用户可能想了解的后续步骤,比如如何分析测试结果、如何优化测试套件,或者如何处理失败用例。这些问题可以帮助用户深入理解整个流程的维护和优化。 总结下来,步骤应该是:环境准备→Postman配置→Jenkins任务配置→执行与报告查看。每个步骤需要详细说明命令和配置,确保用户能够按图索骥,避免遗漏关键点。同时,引用中的示例命令需要正确无误地整合到回答中,特别是Newman执行命令的路径问题,这是用户容易出错的地方,必须强调。</think>### 使用NewmanPostman和Jenkins搭建接口自动化测试的完整流程 #### 一、环境准备 1. **安装Node.js和Newman** - 安装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插件 - 在构建后操作中添加邮件通知模板,关联构建结果 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值