Postman在CentOS上的安装主要有手动下载安装包和Snap包管理器两种方式,以下是详细步骤:
linux32),或直接通过终端命令下载最新版:wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
/usr/local(系统级目录,便于全局访问):sudo mkdir -p /usr/local/postman
sudo tar -xzf postman.tar.gz -C /usr/local/postman --strip-components=1
sudo ln -s /usr/local/postman/Postman /usr/bin/postman
.desktop文件:sudo nano /usr/share/applications/postman.desktop
粘贴以下内容(替换Icon路径为实际路径,可通过find /usr/local/postman -name "*.png"查找):[Desktop Entry]
Encoding=UTF-8
Name=Postman
GenericName=API Tools
Comment=Postman API Client
Exec=/usr/bin/postman
Terminal=false
MimeType=text/plain
Icon=/usr/local/postman/Postman/app/resources/app/assets/icon.png
StartupNotify=true
Categories=Development;
保存后赋予可执行权限:sudo chmod +x /usr/share/applications/postman.desktop
若系统已安装Snapd(Snap包管理器),可通过以下命令快速安装:
sudo snap install postman
安装完成后,直接在终端输入postman即可启动。
postman命令,等待应用程序加载。Postman的核心功能是发送HTTP请求并查看响应,以下是常见请求类型的操作步骤:
https://jsonplaceholder.typicode.com/posts/1)。https://jsonplaceholder.typicode.com/posts)。{"title": "foo", "body": "bar", "userId": 1})。Content-Type: application/json、Authorization: Bearer xxx)。key1=value1&key2=value2),Postman会自动生成带参数的URL。环境变量用于存储敏感信息(如API密钥、基础URL),方便在不同环境(开发、测试、生产)间切换。
base_url: https://api.example.com),点击Save。{{variable_name}}(如{{base_url}}/posts)。Postman支持在Tests标签页中编写JavaScript脚本,用于验证响应数据的正确性。
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response contains user ID", function () {
const jsonData = pm.response.json();
pm.expect(jsonData).to.have.property("id");
});
可根据需求扩展脚本,如验证响应时间、解析嵌套JSON、设置全局变量等:
// 验证响应时间小于200ms
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
// 设置全局变量(供后续请求使用)
pm.globals.set("user_id", pm.response.json().id);
集合(Collection)用于组织多个相关请求,方便批量执行测试。
libgconf-2-4),可通过以下命令安装:sudo yum install -y libgconf-2-4 libXScrnSaver
sudo chown -R $USER:$USER /usr/local/postman
~/.config/Postman目录,定期备份该目录可防止数据丢失。通过以上步骤,即可在CentOS系统中完成Postman的安装、配置及API测试操作。Postman还支持Mock服务器、自动化测试(Newman命令行工具)等高级功能,可根据需求进一步探索。