美文网首页
性能测试工具【http_load】学习笔记

性能测试工具【http_load】学习笔记

作者: 曹金桂 | 来源:发表于2017-05-27 17:16 被阅读0次

    [TOC]

    概述

    http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工
    具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。

    http_load只支持Get请求,无法设置请求头及对响应解析

    安装

    依赖GCC编译环境

    curl -O http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz
    tar -zxvf http_load-12mar2006.tar.gz
    make && make install
    

    使用

    执行命令:
    ./http_load

    参数说明:

    • -parallel 简写-p :含义是并发的用户进程数
    • -fetches 简写-f :含义是总计的访问次数
    • -rate 简写-r :含义是每秒的访问频率
    • -seconds 简写-s :含义是总计的访问时间

    一般以 [-p/-f] 或者 [-r/-s]搭配使用
    准备URL文件:urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好.文件格式

    结果分析

    执行命令:
    http_load -p 1000 -s 60 url.txt

    执行结果:

    74950 fetches, 20 max parallel, 374750 bytes, in 60 seconds
    // 60秒内发起74950个请求,最大并发20,总计传输的数据是204463bytes
    
    5 mean bytes/connection
    // 每一连接平均传输的数据量374750/74950=5bytes
    
    1249.17 fetches/sec, 6245.83 bytes/sec
    // 每秒的响应请求为1249.17,每秒传递的数据为6245.83
    
    msecs/connect: 2.43271 mean, 15.074 max, 0.343 min
    // 每连接的平均响应时间是2.43271毫秒,最大的响应时间15.074毫秒,最小的响应时间0.343毫秒
    
    msecs/first-response: 8.00386 mean, 15.074 max, 7.513 min
    // 每一连接第一次响应时间[平均|最大|最小 毫秒]
    
    HTTP response codes:
      code 200 -- 74950
    

    相关文章

      网友评论

          本文标题:性能测试工具【http_load】学习笔记

          本文链接:https://www.haomeiwen.com/subject/qsbqfxtx.html