一、安装Postman
在CentOS上配置Postman环境的第一步是安装Postman应用,主要有三种方式:
.tar.gz格式),或通过终端命令直接下载最新版:wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
/opt目录(或其他自定义目录):sudo tar -xzf postman.tar.gz -C /opt
/usr/bin/postman软链接指向解压后的可执行文件:sudo ln -s /opt/Postman/Postman /usr/bin/postman
.desktop文件:sudo touch /usr/share/applications/postman.desktop
sudo vim /usr/share/applications/postman.desktop
添加以下内容(替换为实际路径):[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=/usr/bin/postman
Terminal=false
Type=Application
Icon=/opt/Postman/app/resources/app/assets/icon.png
StartupNotify=true
Categories=Development;
保存后,即可在应用菜单中找到Postman。若系统已安装Snap(未安装则运行sudo snap install core),可直接通过Snap安装Postman:
sudo snap install postman
安装完成后,通过终端输入postman或图形界面启动。
若需通过命令行运行Postman集合,可安装Newman(Postman的命令行版本):
sudo yum install -y nodejs npm
sudo npm install -g newman
安装完成后,可通过newman命令运行Postman集合。二、配置Postman环境
安装完成后,需通过Postman应用配置环境变量、集合等,以实现API测试的自动化和复用。
环境变量用于存储API基地址、Token等动态值,便于在不同环境(如开发、测试、生产)间切换:
Development),然后添加键值对(如baseUrl=https://api.example.com、apiKey=123456)。{{variable_name}}格式引用环境变量。例如:GET {{baseUrl}}/users
Headers: {"Authorization": "Bearer {{apiKey}}"}
集合用于组织和管理多个API请求,便于批量测试:
User API),点击Create。通过Tests标签页编写JavaScript脚本,验证API响应的正确性:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Body contains correct name", function () {
const jsonData = pm.response.json();
pm.expect(jsonData.name).to.eql("JohnDoe");
});
pm.globals.set("tokenId", pm.response.headers.get("x-token-id"));
脚本编写完成后,点击Send发送请求,Postman会自动运行测试并显示结果。若需通过命令行自动化运行Postman集合,可使用Newman:
collection.json;同样导出环境文件为environment.json。newman run collection.json -e environment.json
run_postman.sh),并赋予执行权限:chmod +x run_postman.sh
./run_postman.sh
/etc/systemd/system/postman.service):[Unit]
Description=Newman Postman Collection Runner
After=network.target
[Service]
ExecStart=/usr/local/bin/newman run /path/to/collection.json -e /path/to/environment.json
Restart=always
User=your_username
[Install]
WantedBy=multi-user.target
启用并启动服务:sudo systemctl daemon-reload
sudo systemctl enable postman.service
sudo systemctl start postman.service