首页主机资讯centos上postman如何进行压力测试

centos上postman如何进行压力测试

时间2025-10-22 02:45:03发布访客分类主机资讯浏览886
导读: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
CentOS中FileZilla连接不上怎么办 centos系统postman如何使用插件

游客 回复需填写必要信息