Postman在CentOS下的安装方式主要有三种,可根据需求选择:
# 导入Postman官方GPG密钥
sudo rpm --import https://dl.pstmn.io/release/key.asc
# 创建YUM仓库文件
sudo tee /etc/yum.repos.d/postman.repo <<EOL
[postman]
name=Postman Repository
baseurl=https://dl.pstmn.io/download/linux
enabled=1
gpgcheck=1
gpgkey=https://dl.pstmn.io/release/key.asc
EOL
# 安装Postman
sudo yum install -y postman
# 安装Snapd(若未安装)
sudo yum install -y snapd
sudo systemctl enable --now snapd.socket
# 创建Snap符号链接(可选)
sudo ln -s /var/lib/snapd/snap /snap
# 安装Postman
sudo snap install postman --classic
# 下载Postman Linux 64位安装包
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
# 解压到/usr/local/postman目录
sudo mkdir -p /usr/local/postman
sudo tar -zxvf postman.tar.gz -C /usr/local/postman --strip-components=1
# 创建软链接(方便终端调用)
sudo ln -s /usr/local/postman/Postman /usr/bin/postman
# (可选)创建桌面启动器(Gnome环境)
sudo tee /usr/share/applications/postman.desktop <<EOL
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=/usr/bin/postman
Terminal=false
Type=Application
Icon=/usr/local/postman/app/resources/app/assets/icon.png
StartupNotify=true
Categories=Development;
EOL
sudo chmod +x /usr/share/applications/postman.desktop
启动Postman:
安装完成后,可通过以下方式启动:
postman;https://api.example.com/users/1)。page=1&limit=10,会自动拼接到URL);Content-Type: application/json、Authorization: Bearer xxx);{"name": "John", "age": 30})。Content-Type: application/json);在「Tests」标签页中编写JavaScript脚本,验证API返回结果是否符合预期。常见示例:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response contains user name", function () {
const jsonData = pm.response.json();
pm.expect(jsonData.name).to.eql("John");
});
pm.test("Extract token", function () {
const jsonData = pm.response.json();
pm.environment.set("auth_token", jsonData.token); // 存储到环境变量
});
base_url: https://dev.api.example.com)。{{variable_name}}格式(如{{base_url}}/users/1),切换环境时只需选择对应环境即可。Newman是Postman的命令行工具,可将集合测试集成到CI/CD流程中。
sudo npm install -g newman
newman run ~/path/to/collection.json -e ~/path/to/environment.json
newman run ~/path/to/collection.json -e ~/path/to/environment.json --reporters cli,json --reporter-json-export report.json
test_data.csv),在请求中使用{{variable_name}}引用文件中的数据(如{{username}})。username,password
john123,pass123
jane456,pass456
通过以上步骤,可在CentOS环境下高效使用Postman完成API测试,覆盖从单接口调试到批量自动化测试的全流程。