首先需在CentOS系统上安装Postman,支持桌面端运行(移动端测试的核心工具仍为桌面版Postman)。
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz/opt目录,并创建符号链接以便全局调用:sudo tar -xzf postman.tar.gz -C /opt
sudo ln -s /opt/Postman/Postman /usr/bin/postman
postman,启动Postman应用(首次启动需登录账号,可选择跳过)。Postman通过User-Agent和环境变量模拟移动端设备,确保API返回移动端适配的响应。
Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1)。在Postman请求的Headers标签中,添加User-Agent字段并填写对应设备的字符串,模拟移动设备发起请求。mobile_env.json),定义移动端特有的变量(如base_url、device_type、auth_token)。在Postman中点击Environments→Add,填写环境名称(如“Mobile Test”)并添加变量,后续请求中通过{{variable_name}}引用(如{{base_url}}/api/mobile/login)。通过Postman的Tests标签编写JavaScript测试脚本,验证API是否符合移动端需求(如响应时间、数据格式、状态码)。
// 验证状态码为200(成功)
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 验证响应时间小于2秒(移动端对延迟敏感)
pm.test("Response time is less than 2000ms", function () {
pm.expect(pm.response.responseTime).to.be.below(2000);
});
// 验证响应体包含移动端必需字段(如token、data)
pm.test("Response contains mobile required fields", function () {
const jsonData = pm.response.json();
pm.expect(jsonData).to.have.property('token');
pm.expect(jsonData).to.have.property('data');
});
device_type,在脚本中动态调整验证逻辑(如Android设备需验证android_version字段,iOS设备需验证ios_version字段)。若需测试真实移动设备(而非模拟)发出的API请求,可通过Postman设置代理,捕获设备上的HTTP/HTTPS请求并进行分析。
Settings→Proxy→开启Global Proxy Configuration,设置代理端口(如9999),点击Capture requests开启请求捕获。ip addr命令查看),端口为Postman设置的代理端口(如9999)。History标签中,可通过Postman Console(点击左下角Console图标)查看请求详情(如请求头、响应体),便于调试移动端适配问题。通过Newman(Postman命令行工具)将移动端测试集成至CI/CD流程(如Jenkins、GitLab CI),实现自动化运行测试用例。
sudo npm install -g newmanmobile_collection.json)和环境文件(如mobile_env.json):newman run mobile_collection.json -e mobile_env.json--reporters参数生成可视化报告(如HTML、JSON),便于查看测试结果:newman run mobile_collection.json -e mobile_env.json --reporters cli,html --reporter-html-export mobile_test_report.html9999)的入站连接(可通过sudo firewall-cmd --add-port=9999/tcp --permanent命令开放端口)。