CentOS环境下Postman配置指南
Postman-linux-x64-7.6.0.tar.gz
)下载。tar
命令解压到/usr/local/postman
(需管理员权限):sudo tar -zxvf Postman-linux-x64-7.6.0.tar.gz -C /usr/local/postman
postman
命令创建软链接:sudo ln -s /usr/local/postman/Postman/Postman /usr/bin/postman
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
Icon=/usr/local/postman/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
保存后赋予执行权限:sudo chmod +x /usr/share/applications/postman.desktop
sudo yum install -y snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
--classic
表示无沙盒限制):sudo snap install postman --classic
sudo rpm --import https://dl.pstmn.io/release/key.asc
/etc/yum.repos.d/postman.repo
,添加以下内容:[postman]
name=Postman Repository
baseurl=https://dl.pstmn.io/download/yum
enabled=1
gpgcheck=1
gpgkey=https://dl.pstmn.io/release/key.asc
sudo yum install -y postman
postman
命令。Dev
),添加键值对(如baseUrl=https://api.example.com
、apiKey=123456
)。{{variable_name}}
引用变量(如{{baseUrl}}/users
、Authorization: Bearer {{apiKey}}
)。User API
),用于归类相关请求。pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.environment.set("timestamp", new Date().getTime());
Newman是Postman的命令行版本,用于自动化测试。
sudo yum install -y nodejs npm
sudo npm install -g newman
collection.json
。environment.json
。newman run collection.json -e environment.json
run_postman.sh
脚本:#!/bin/bash
COLLECTION="/path/to/collection.json"
ENVIRONMENT="/path/to/environment.json"
newman run "$COLLECTION" -e "$ENVIRONMENT"
赋予执行权限并运行:chmod +x run_postman.sh
./run_postman.sh
将Newman配置为后台服务,持续运行测试:
/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
sudo systemctl status postman.service