Postman在CentOS中进行性能测试的步骤与优化方法
Postman-Linux-x64-<version>.tar.gz)。tar -xvf Postman-Linux-x64-<version>.tar.gz解压;将解压后的Postman文件夹移动至/opt目录(sudo mv Postman /opt);创建符号链接以便快速启动(sudo ln -s /opt/Postman/Postman /usr/local/bin/postman)。postman即可打开图形化界面。在Postman中创建新的Collection(集合),将需要测试的API请求逐一添加至集合中(如GET /api/users、POST /api/orders)。确保每个请求的**方法、URL、Headers(如Content-Type)、Body(如JSON参数)**配置准确,避免因配置错误导致测试结果偏差。
选中目标集合,点击右侧“Runner”选项卡,进入性能测试配置界面:
base_url),避免硬编码URL,提高测试灵活性。在集合或单个请求的“Tests”选项卡中,编写JavaScript断言脚本,验证响应的正确性与性能边界:
pm.test("Status code is 200", function() { pm.response.to.have.status(200); });pm.test("Response contains expected data", function() { var jsonData = pm.response.json(); pm.expect(jsonData.key).to.eql("expected_value"); });pm.test("Response time is less than 500ms", function() { pm.expect(pm.response.responseTime).to.be.below(500); });点击“Runner”界面的“Run”按钮,Postman将按照配置的参数发送请求。测试运行期间,可实时查看:
测试完成后,Postman生成详细报告,重点关注以下指标:
sudo yum update -y更新系统内核与软件包,修复已知性能bug。/etc/sysctl.conf,添加以下参数优化网络与内存性能:net.ipv4.tcp_tw_reuse = 1 # 复用TIME-WAIT状态的连接
net.ipv4.tcp_max_tw_buckets = 5000 # 限制TIME-WAIT连接数量
net.core.somaxconn = 1024 # 增加SYN队列长度
net.ipv4.tcp_syncookies = 1 # 防止SYN Flood攻击
执行sudo sysctl -p使配置生效。top(查看CPU/内存占用)、vmstat 1(查看磁盘I/O、上下文切换)、ss -tulnp(查看网络连接状态)等命令,实时监控测试期间系统资源的使用情况,识别瓶颈(如CPU占用过高需优化代码,内存不足需增加内存)。