在CentOS上运行Postman自动化测试前,需先安装Node.js(Newman依赖)和Postman(GUI工具,可选但推荐用于调试)。
sudo yum install -y nodejs npm
验证安装:node -v # 查看Node.js版本
npm -v # 查看npm版本
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
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
验证Postman安装:postman --version # 查看Postman版本
Postman通过**集合(Collection)**组织测试用例,每个集合可包含多个请求及对应的测试脚本。
API_Automation),点击“Create”。Get User List),选择HTTP方法(如GET),输入API URL(如https://jsonplaceholder.typicode.com/users)。// 检查响应状态码是否为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 解析响应体(JSON格式),检查返回的用户数量是否为10
pm.test("User count is 10", function () {
const jsonData = pm.response.json();
pm.expect(jsonData.length).to.eql(10);
});
// 检查响应时间是否小于1秒
pm.test("Response time is less than 1000ms", function () {
pm.expect(pm.response.responseTime).to.be.below(1000);
});
Newman是Postman的命令行工具,用于在无GUI环境下运行测试集合。
sudo npm install -g newman
验证Newman安装:newman --version # 查看Newman版本
newman run /path/to/API_Automation.json
运行结果将输出至终端,包含每个请求的执行状态、断言结果及响应时间。base_url、token),可通过环境变量实现。
Dev),添加变量(如base_url: https://jsonplaceholder.typicode.com)。{{base_url}}/users。newman run /path/to/API_Automation.json -e /path/to/Dev.json
newman run /path/to/API_Automation.json -e /path/to/Dev.json --reporters cli,json --reporter-json-export /path/to/report.json
sudo或调整文件权限:sudo chown -R $(whoami) /usr/local/lib/node_modules/newman
libgconf-2-4等库,可通过yum安装:sudo yum install -y libgconf-2-4
通过以上步骤,即可在CentOS上实现Postman自动化测试,覆盖从本地调试到CI/CD集成的全流程。测试脚本可根据业务需求扩展(如验证响应体字段、处理Token鉴权等),确保API的稳定性与正确性。