在Linux系统上使用Postman进行自动化测试,需先安装以下工具:
具体安装步骤:
sudo apt-get update
sudo apt-get install nodejs npm
wget https://www.postman.com/downloads/linux-x86_64/latest -O postman.deb
sudo dpkg -i postman.deb
# 若安装过程中出现依赖问题,运行以下命令修复
sudo apt-get install -f
sudo npm install -g newman
Postman集合(Collection)是自动化测试的核心,用于组织多个API请求及测试脚本。
https://api.example.com/users/1),配置请求头(如Content-Type: application/json)或请求体(如JSON格式的{"userId": 1}),最后点击“Save”将请求添加到集合中。// 检查响应状态码是否为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 解析响应体(JSON格式),检查code字段是否为0
pm.test("Response code is 0", function () {
const jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(0);
});
// 检查响应时间是否小于200ms
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
// 将响应中的token保存到环境变量(用于后续请求鉴权)
const token = pm.response.json().data.token;
pm.environment.set("authToken", token);
环境变量用于在不同环境(如开发、测试、生产)中动态切换配置(如API基础URL、鉴权信息),避免硬编码。
base_url: https://api.example.com),点击“Add”。{{variable_name}}引用环境变量。例如:{{base_url}}/users/1
Authorization: Bearer {{authToken}}
Postman提供两种运行自动化测试的方式:图形界面(Runner)和命令行(Newman)。
newman run my-api-tests.json --environment test-env.json
其中,my-api-tests.json是导出的集合文件,test-env.json是导出的环境文件。npm install -g newman-reporter-html
newman run my-api-tests.json --environment test-env.json --reporters html --reporter-html-export report.html
执行后,会在当前目录生成report.html文件,打开即可查看可视化测试结果。将Postman自动化测试集成到CI/CD(如Jenkins、GitLab CI)中,可实现代码提交或部署时自动运行测试,及时发现问题。
# 安装Newman(若Jenkins服务器未安装)
npm install -g newman
# 运行Newman测试
newman run /path/to/my-api-tests.json --environment /path/to/test-env.json
# 检查测试结果,若失败则终止构建
if [ $? -ne 0 ]; then
echo "API tests failed!"
exit 1
fi
.gitlab-ci.yml文件,添加以下内容:stages:
- test
api_tests:
stage: test
image: node:latest
before_script:
- npm install -g newman
script:
- newman run /path/to/my-api-tests.json --environment /path/to/test-env.json
sudo权限。nodejs、npm等依赖,可通过node -v、npm -v检查版本。