Postman在CentOS上如何进行性能测试
Postman在CentOS上进行性能测试的步骤与优化方法
一、准备工作:安装Postman并准备测试集合
-
安装Postman
前往Postman官方网站下载Linux版本安装包(如Postman-linux-x64-< version> .tar.gz
),通过终端解压并移动至/opt
目录,创建符号链接以便全局调用:tar -xvf Postman-linux-x64-*.tar.gz sudo mv Postman /opt sudo ln -s /opt/Postman/Postman /usr/local/bin/postman
-
创建测试集合
在Postman中创建包含待测API请求的集合(Collection),确保每个请求的**方法(GET/POST等)、URL、Headers(如Content-Type)、Body(如JSON参数)**配置正确。可将集合保存为JSON文件以便后续导入。
二、配置性能测试参数
-
打开Runner工具
启动Postman后,点击顶部导航栏的Runner(或通过“…”菜单选择“Run collection”),进入性能测试配置界面。 -
选择测试集合
在Runner界面左侧,点击“Select Collection”导入已创建的测试集合。 -
设置核心参数
- Iterations(迭代次数):设置请求发送的总次数(如100次),用于评估API在多次请求下的稳定性。
- Concurrency(并发数):设置同时发送的请求数量(如10个),模拟多用户并发场景。
- Delay(延迟时间):每个请求之间的间隔时间(如0ms或100ms),可选,用于模拟真实用户的操作节奏(如无延迟则设为0)。
-
添加测试脚本(可选但推荐)
在集合的Tests标签页中,编写JavaScript断言脚本,验证响应数据的正确性。例如:// 断言响应状态码为200 pm.test("Status code is 200", function() { pm.response.to.have.status(200); } ); // 断言响应体中包含预期字段 pm.test("Response contains expected data", function() { const jsonData = pm.response.json(); pm.expect(jsonData.key).to.eql("expected_value"); } );
脚本可帮助识别API返回的错误数据,提升测试准确性。
三、执行性能测试
-
启动测试
在Runner界面确认所有参数(集合、迭代次数、并发数、脚本)配置无误后,点击Run按钮开始测试。Postman会按照设置发送请求,并实时显示进度条及当前请求的状态(成功/失败)。 -
查看实时结果
测试运行期间,Runner界面会展示实时指标,包括:- 成功率(Success Rate):成功请求的占比;
- 平均响应时间(Average Response Time):所有请求的平均耗时;
- 错误率(Error Rate):失败请求的占比(若有)。
四、分析测试结果
-
查看详细报告
测试完成后,Postman会生成汇总报告,包含以下关键指标:- 平均响应时间:评估API的整体响应速度;
- 中位数响应时间:反映典型请求的耗时(比平均值更能代表多数情况);
- 最小/最大响应时间:识别极端场景下的响应延迟;
- 吞吐量(Throughput):单位时间内处理的请求数量(如Requests/second);
- 错误率:定位API是否存在稳定性问题。
-
结合系统监控工具
Postman Runner本身不提供服务器资源监控,需借助CentOS系统自带工具补充:- top/htop:实时查看CPU、内存使用率;
- vmstat:监控系统整体性能(如进程数、内存交换、IO等待);
- iostat:查看磁盘IO性能(如读写速率、IO等待时间)。
通过这些工具,可分析API性能瓶颈是否与服务器资源不足有关。
五、优化建议(提升Postman性能测试效率)
-
Postman配置优化
- 启用Trim keys and values in request body(General设置):减少请求体的冗余数据,提升发送效率;
- 禁用SSL certificate verification(General设置):加快HTTPS请求速度(仅用于测试环境,生产环境需开启);
- 启用Automatically follow redirects(General设置):减少手动处理重定向的时间。
-
系统配置优化
- 更新系统与软件包:运行
sudo yum update -y
确保系统与Postman为最新版本; - 调整内核参数:编辑
/etc/sysctl.conf
,优化TCP参数(如net.ipv4.tcp_tw_reuse = 1
、net.core.somaxconn = 1024
),提升网络并发能力;执行sudo sysctl -p
使配置生效; - 增大文件句柄数:编辑
/etc/security/limits.conf
,添加* soft nofile 65535
、* hard nofile 65535
,避免高并发下达到句柄限制; - 关闭不必要的服务:如防火墙(
systemctl stop firewalld
)、SELinux(setenforce 0
),减少系统资源占用。
- 更新系统与软件包:运行
注意事项
- Postman Runner适合简单性能测试(如小规模并发、短时间运行),若需大规模并发(如1000+)、长时间压力测试,建议使用专业工具(如JMeter、Locust);
- 测试时需确保CentOS服务器处于稳定状态(无其他高负载任务),避免干扰测试结果;
- 结合断言脚本与系统监控,可全面定位性能瓶颈(如API响应慢是因服务器CPU不足还是代码逻辑问题)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Postman在CentOS上如何进行性能测试
本文地址: https://pptw.com/jishu/717349.html