• http_load压力测试


    http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。

     一、安装http_load

    A、进入/usr/local目录下创建man文件夹,并赋予权限;

    [root@localhost ~]#cd /usr/local

    [root@localhost local]#mkdir man

    [root@localhost local]#chmod 777 man

    B、进man文件夹中,下载http_load安装包;

    [root@localhost local]#cd man

    [root@localhost man]# wget  http://acme.com/software/http_load/http_load-12mar2006.tar.gz

    C、解压、并安装http_load-12mar2006.tar.gz包;

    [root@localhost man]# tar zxvf http_load-12mar2006.tar.gz

    [root@localhost man]# cd http_load-12mar2006

    [root@localhost http_load-12mar2006]# make

    [root@localhost http_load-12mar2006]# sudo make install

    二、使用方法

    1、每次使用前,需要先切换到http_load目录下

    cd http_load-12mar2006

    2、了解参数和文件

    参数 全称 含义
    -p -parallel 并发的用户进程数。
    -f -fetches 总计的访问次数
    -r -rate 含义是每秒的访问频率
    -s -seconds 连续的访问时间
    url   网站连接地址或url文件

    其中,“url”是http_load-12mar2006目录下其中一个文件,在使用前,先在http_load-12mar2006新建一个空白的名为urls.txt的文件,使用vi命令新建。urls.txt文件,每个URL一行,且不能有空行,否则报错。

    http_load使用方式:

    http_load -parallel 100 -fetches 10000

    #100个并发执行10000次

    http_load -parallel 100 -seconds 3600

    #100个并发执行1小时

    http_load -rate 100 -fetches 10000

    #每秒100个请求频率,请求10000次

    http_load -rate 100 -seconds 3600

    #每秒100个请求频率执行1小时

    3、开始测试

    结果分析:
    1.10 fetches, 10 max parallel, 20480bytes, in 0.052394 seconds
    说明在上面的测试中运行了10个请求,最大的并发进程数是10,总计传输的数据是20480bytes,运行的时间是0.052394秒
    2.2048 mean bytes/connection
    说明每一连接平均传输的数据量2048/10(fetches)=204.8
    3.190.862 fetches/sec, 390884 bytes/sec
    说明每秒的响应请求为190.862,每秒传递的数据为390884 bytes/sec
    4.msecs/connect: 1.4946 mean, 1.649 max, 1.353 min
    说明每连接的平均响应时间是1.4946 毫秒,最大的响应时间1.649 毫秒,最小的响应时间1.353 毫秒
    5.msecs/first-response: 26.9952 mean, 48.305 max,7.454 min
    6、HTTP response codes: code 200 -- 10

    每秒响应用户数和response time

    每连接响应用户时间

    结果分析:
    1.49 fetches, 1 max parallel, 100352bytes, in 10 seconds
    说明在上面的测试中运行了49个请求,最大的并发进程数是1,总计传输的数据是100352bytes,运行的时间是 10秒
    2.2048 mean bytes/connection
    说明每一连接平均传输的数据量100352/49(fetches)=2048
    3.4.89999 fetches/sec, 10035.2 bytes/sec
    说明每秒的响应请求为4.89999,每秒传递的数据为10035.2 bytes/sec
    4.msecs/connect:0.284837 mean, 0.639 max, 0.163 min
    说明每连接的平均响应时间是0.284837 毫秒,最大的响应时间0.639 毫秒,最小的响应时间0.163 毫秒
    5.msecs/first-response: 4.91612 mean, 38.309 max, 3.393 min
    6、HTTP response codes: code 200 -- 49

    说明:

    一般使用http_load做压力测试时,主要会考虑这“fetches/sec、msecs/connect ”两个项的结果,即服务器每秒能够响应的查询次数来衡量性能指标。

  • 相关阅读:
    [C/C++] 结构体内存对齐用法
    [其他] 关于C语言中使用未声明函数的问题
    [其他] 项目中的一个小问题
    【C++】DLL内共享数据区在进程间共享数据(重要)
    [MFC] CString小用例
    [C++] 频谱图中 FFT快速傅里叶变换C++实现
    [MFC] TabControl选项卡的使用
    [MFC] CFile读写文件实现(高效)
    [MFC] 编辑框 EditControl 输入数字范围限制
    [MFC] 对话框菜单项Menu选中打勾(单选,多选)
  • 原文地址:https://www.cnblogs.com/cqingt/p/6043126.html
Copyright © 2020-2023  润新知