centos上postman如何进行压力测试
导读:CentOS上使用Postman进行压力测试的步骤 1. 安装Postman 在CentOS系统上,可通过以下步骤安装Postman: 访问Postman官方网站下载Linux版本安装包(如Postman-linux-x64-版本号.ta...
CentOS上使用Postman进行压力测试的步骤
1. 安装Postman
在CentOS系统上,可通过以下步骤安装Postman:
- 访问Postman官方网站下载Linux版本安装包(如
Postman-linux-x64-版本号.tar.gz
); - 解压安装包:
tar -xvf Postman-linux-x64-版本号.tar.gz
; - 将解压后的
Postman
文件夹移动至/opt
目录:sudo mv Postman /opt
; - 创建可执行符号链接,方便终端直接调用:
sudo ln -s /opt/Postman/Postman /usr/local/bin/postman
安装完成后,终端输入postman
即可启动应用。
2. 准备测试集合
- 打开Postman,创建新的Collection(集合),将需要压力测试的API请求逐一添加至集合中(如登录、查询、下单等接口);
- 为每个请求配置正确的URL、请求方法(GET/POST等)、Headers(如Authorization)、Body(如JSON参数);
- 在Tests标签页编写断言脚本,验证响应是否符合预期(如状态码为200、返回数据包含特定字段):
// 示例:检查状态码是否为200 pm.test("Status code is 200", function () { pm.response.to.have.status(200); } ); // 示例:检查响应时间是否小于1秒 pm.test("Response time is less than 1000ms", function () { pm.expect(pm.response.responseTime).to.be.below(1000); } );
保存集合为JSON文件(如performance-test.json
),后续可用于Runner或Newman。
3. 使用Postman Runner进行基础压力测试
- 启动Postman,点击顶部导航栏Runner选项卡;
- 点击Select Collection,选择准备好的测试集合JSON文件;
- 配置压力测试参数:
- Iterations:设置请求迭代次数(如100次,表示总共发送100次请求);
- Concurrency:设置并发用户数(如10个,并发同时发送10个请求);
- Delay:设置请求间隔时间(如100ms,表示每个请求之间间隔100ms);
- Data File(可选):上传CSV/JSON格式的数据文件(用于参数化请求,如模拟不同用户的登录信息)。
- 点击Run按钮,启动压力测试。测试完成后,Postman会生成测试报告,包含以下关键指标:
- Average Response Time(平均响应时间);
- Median Response Time(中位数响应时间);
- Error Rate(错误率);
- Throughput(吞吐量,单位:请求/秒)。
4. 结合Newman实现自动化压力测试
Newman是Postman的命令行工具,可将压力测试集成至CI/CD流程(如Jenkins),实现自动化运行。
- 安装Newman:在CentOS终端运行以下命令(需提前安装Node.js):
npm install -g newman
- 编写Newman运行脚本(如
run-test.js
):const newman = require('newman'); newman.run({ collection: '/path/to/performance-test.json', // 集合文件路径 reporters: 'cli', // 输出命令行报告 iterationCount: 100, // 迭代次数 concurrency: 10 // 并发数 } , function (err, summary) { if (err) { console.error('测试失败:', err); } else { console.log('测试完成:', summary); } } );
- 运行脚本:终端执行
node run-test.js
,即可在命令行查看测试结果。
5. 监控系统资源使用
Postman Runner本身不提供服务器资源监控功能,需结合CentOS系统自带工具:
- top:实时查看CPU、内存使用率(按
1
可查看每个CPU核心的使用情况); - htop(需安装:
yum install epel-release & & yum install htop
):更直观的资源监控工具,支持排序和过滤; - vmstat:查看系统整体资源使用情况(如CPU、内存、IO):
vmstat 1 5 # 每1秒刷新一次,共刷新5次
通过监控资源使用,可判断服务器是否成为性能瓶颈(如CPU占用过高、内存不足)。
注意事项
- 压力测试前,需确保目标服务器具备足够的性能承载能力,避免对生产环境造成影响;
- 测试数据应尽量贴近真实场景(如使用真实的用户信息、请求参数);
- 对于复杂场景(如需要模拟大量用户登录、依赖数据库操作),建议结合Newman和CI/CD工具实现自动化测试。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上postman如何进行压力测试
本文地址: https://pptw.com/jishu/731894.html