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

本文介绍如何在CentOS7系统上安装Postman,并通过Newman工具实现API接口测试的自动化流程,包括定时任务的设置。

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


类别                    CI-CD持续集成持续交付

 

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

CentOS7下安装Postman

# 下载安装包

wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz

 

# 解压安装包到/usr/local/postman目录

sudo mkdir /usr/local/postman

sudo tar zxvf postman.tar.gz -C /usr/local/postman

rm -rf postman.tar.gz

 

# 建立软链接

sudo ln -s /usr/local/postman/Postman/Postman/usr/bin/postman

 

# 创建postman应用程序启动器(Gnome环境)

sudo touch /usr/share/applications/postman.desktop

sudo vim /usr/share/applications/postman.desktop

# /usr/share/applications/postman.desktop文件中添加如下内容

[DesktopEntry]

Encoding=UTF-8

Name=Postman

Exec=/usr/bin/postman

Terminal=false

Type=Application

Icon=/usr/local/postman/Postman/app/resources/app/assets/icon.png

StartupNotify=true

Categories=Development;

 

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

 

第一步:

从postman中导出collection和enviroment文件,上传到linux主机上

第二步:

linux上安装node 和npm ,然后才能用npm安装newman

第三步:安装newman

执行: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修改时区,执行:

exportTZ="Asia/Shanghai"

source ~/.bashrc

这样就为当前用户配置了中国上海时区

4.3添加定时任务,执行:

crontab -e

crontab 默认是nano编辑器,可以用命令select-editor修改呈vim模式编辑

4.4重启crontab服务让时间生效,可以分为两种情况:

1.在系统中有service这个命令时:

这个命令在red hat当中常用,有的linux发行版本中没有这个命令.

$ servicecrond start //启动服务

$ servicecrond stop //关闭服务

$ servicecrond restart //重启服务

2.linux发行版本没有service这个命令时:

/etc/init.d/cronstop

/etc/init.d/cronstart

 

 

<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、付费专栏及课程。

余额充值