Postman在Linux中的集成方法主要包括安装部署、自动化测试及CI/CD融合三大类,以下是详细步骤:
一、Postman基础安装集成
1. 通过Snap包管理器安装(推荐,适用于Ubuntu/CentOS等支持Snap的系统)
Snap是Linux系统的软件包管理工具,安装Postman无需手动配置依赖。操作步骤如下:
- 更新系统包并安装Snap(若未安装):
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian sudo yum update -y # CentOS/RHEL sudo apt install snapd -y # 安装Snap - 安装Postman:
sudo snap install postman - 启动Postman:安装完成后,在终端输入
postman即可启动;或在应用菜单中搜索“Postman”。
2. 手动下载安装包(适用于所有Linux发行版)
若系统不支持Snap,可通过下载官方安装包手动部署:
- 下载Postman Linux版本(64位):
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz - 解压至指定目录(如
/opt):sudo tar -xzf postman.tar.gz -C /opt/ - 创建符号链接(全局调用):
sudo ln -s /opt/Postman/Postman /usr/bin/postman - (可选)创建桌面快捷方式:
新建/usr/share/applications/postman.desktop文件,内容如下:保存后,即可在应用菜单中找到Postman图标。[Desktop Entry] Encoding=UTF-8 Name=Postman Exec=/opt/Postman/Postman Icon=/opt/Postman/app/resources/app/assets/icon.png Terminal=false Type=Application Categories=Development;
二、自动化测试集成(Newman命令行工具)
Postman的图形界面适合手动测试,而Newman是其官方提供的命令行工具,可实现自动化测试与CI/CD融合。
1. 安装Newman
Newman依赖Node.js环境,需先安装Node.js和npm:
# Ubuntu/Debian
sudo apt install nodejs npm -y
# CentOS/RHEL
sudo yum install nodejs npm -y
全局安装Newman:
sudo npm install -g newman
2. 导出Postman集合与环境文件
- 在Postman中创建测试集合(包含请求、断言),点击“Export”导出为
.json文件(如collection.json); - 若使用环境变量(如API基础URL),导出环境文件(如
environment.json)。
3. 运行Newman测试
- 基本命令(运行集合):
newman run /path/to/collection.json - 指定环境变量:
newman run /path/to/collection.json -e /path/to/environment.json - 生成测试报告(如HTML格式):
先安装HTML报告插件:
运行命令时添加报告参数:sudo npm install -g newman-reporter-htmlnewman run /path/to/collection.json -e /path/to/environment.json -r html --reporter-html-export /path/to/reports.html
4. 创建自动化脚本(可选)
将Newman命令写入Shell脚本(如run_postman.sh),实现一键运行:
#!/bin/bash
COLLECTION="/path/to/collection.json"
ENVIRONMENT="/path/to/environment.json"
REPORT="/path/to/reports.html"
newman run "$COLLECTION" -e "$ENVIRONMENT" -r html --reporter-html-export "$REPORT"
echo "测试完成,报告路径:$REPORT"
赋予执行权限并运行:
chmod +x run_postman.sh
./run_postman.sh
三、CI/CD集成(以Jenkins/GitHub Actions为例)
将Postman测试集成到CI/CD流程,实现代码提交后自动运行测试。
1. Jenkins集成
- 安装Jenkins并配置Node.js环境(通过“Manage Jenkins”→“Global Tool Configuration”安装Node.js);
- 在Jenkins项目中添加“Execute shell”构建步骤,输入Newman命令:
newman run /var/lib/jenkins/workspace/api-test/collection.json -e /var/lib/jenkins/workspace/api-test/environment.json -r html --reporter-html-export /var/lib/jenkins/workspace/api-test/reports.html - 配置构建后操作(如发送邮件通知测试结果)。
2. GitHub Actions集成
- 在项目根目录创建
.github/workflows/postman.yml文件,内容如下:此配置会在每次代码推送或拉取请求时,自动运行Postman测试并上传HTML报告。name: Postman API Test on: [push, pull_request] # 触发条件:代码推送或拉取请求 jobs: test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 with: node-version: 16 - name: Install Newman run: npm install -g newman - name: Run Postman tests run: | newman run ./collections/collection.json -e ./environments/environment.json -r html --reporter-html-export ./reports.html - name: Upload report uses: actions/upload-artifact@v3 with: name: postman-report path: ./reports.html
四、可选扩展:代理配置
若API需通过代理访问,可在Postman中配置代理:
- 打开Postman,点击右上角齿轮图标→“Settings”→“General”→“Proxy”;
- 输入代理服务器地址(如
http://proxy.example.com)和端口(如8080); - 若代理需要认证,勾选“Proxy authentication”,输入用户名和密码,点击“Save”。
以上方法覆盖了Postman在Linux中的基础安装、自动化测试及CI/CD融合场景,可根据实际需求选择合适的方式。
以上就是关于“Postman在Linux中的集成方法”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm