Web压力测试工具 http_load

简介

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

  总结特点以及缺点

特点:

  • 基于命令行,简单、易于上手
  • 小巧轻便,解压缩后既然还不到100kb
  • 这款工具是开源,免费的

缺点:

  • 仅适用于web页面的性能测试,不适用于访问数据库
  • 测试结果分析有限
  • 平台依赖Linux(没有Windows)

除了"http_load"Web压力测试工具以外还有比较厉害的 webbench、ab、Siege 等Web测试工具

下载http_load

1 [[email protected] ~]# cd /usr/local/src2 [[email protected] src]# wget http://www.acme.com/software/http_load/http_load-14aug2014.tar.gz

安装

 1 [[email protected] src]# tar zxvf http_load-14aug2014.tar.gz      //解压当前文件 2 [[email protected]x src]# cd http_load-14aug2014                 //进入解压后的目录 3 [[email protected] http_load-14aug2014]# make                //执行make,执行完make,会在当前目录生成一个http_load二进制文件。 4 [[email protected] http_load-14aug2014]# ll 5   total 124 6   -r--r--r--. 1 1544 80 97 Jul 15 2001 FILES 7   -rwxr-xr-x. 1 root root 24400 Aug 22 10:49 http_load 8   -r--r--r--. 1 1544 80 5414 May 20 2005 http_load.1 9   -r--r--r--. 1 1544 80 47394 Aug 14 2014 http_load.c10   -rw-r--r--. 1 1544 80 1682 Aug 11 2014 Makefile11   -r-xr-xr-x. 1 1544 80 1178 Sep 13 2000 make_test_files12   -r--r--r--. 1 1544 80 2397 Aug 2 2014 port.h13   -r--r--r--. 1 1544 80 1035 Mar 12 2006 README14   -r--r--r--. 1 1544 80 7362 Jul 9 2014 timers.c15   -r--r--r--. 1 1544 80 3832 Jul 9 2014 timers.h16   -rw-r--r--. 1 root root 4760 Aug 22 10:49 timers.o17   -r--r--r--. 1 1544 80 163 Aug 13 2014 version.h

http_load的使用方法

1 [[email protected] http_load-14aug2014]# http_load --help2 usage:  http_load [-checksum] [-throttle] [-proxy host:port] [-verbose] [-timeout secs] [-sip sip_file]3             -parallel N | -rate N [-jitter]4             -fetches N | -seconds N5             url_file6 One start specifier, either -parallel or -rate, is required.7 One end specifier, either -fetches or -seconds, is required.

  主要参数说明:

  • -parallel 简写-p :含义是并发的用户进程数
  • -rate 简写-r :含义是每秒的访问频率
  • -fetches 简写-f :含义是总计的访问次数
  • -seconds简写-s :含义是总计的访问时间
  • 只要使用http_load命令,-parallel或者-rate必须填一个
  • 只要使用http_load命令,-fetche或者-seconds必须填一个
  • url_file表示你的url文件路径,url文件是一个文本文件,里面填写你需要压力测试的网址,可以是一个也可以是多个
1 http://www.cnblogs.com/vforbox/p/4740517.html2 http://www.cnblogs.com/vforbox/p/4754618.html3 http://www.cnblogs.com/vforbox/p/4754405.html

示例分析

  • 下面以笔者的一个小项目来讲解,url.txt中即存放其项目地址

1 [[email protected] http_load-14aug2014]# ./http_load -p 30 -s 60  url.txt  //表示执行了一个持续时间为60秒的测试,用户进程数为302 1044 fetches, 30 max parallel, 1.88674e+07 bytes, in 60 seconds3 18072.2 mean bytes/connection4 17.4 fetches/sec, 314457 bytes/sec5 msecs/connect: 66.3438 mean, 1066.13 max, 45.677 min6 msecs/first-response: 231.517 mean, 9210.48 max, 69.683 min7 HTTP response codes:8   code 200 -- 1044

  • 1044个请求,最大并发数30,总计传输的数据为188674000 bytes,运行时间为60秒,关注点:总请求数、最大并发进程数
  • 每一连接平均传输的数据量,等于188674000bytes/1044请求数=180722
  • 每秒响应的请求数为18072.2,每秒传递的数据量为...,关注点:每秒响应的请求数(对应LoadRunner中的每秒响应用户数)
  • 每次连接的平均响应时间是66.3438msecs,最大响应时间1066.13 msecs,最小响应时间15.677 msecs,关注点:每个连接的平均响应时间(对应quicktestProfessional中的response time,每连接响应用户时间 )
  • ...待补充
  • 表示打开响应页面的HTML状态码,200表示响应成功;如果403的类型过多,那可能要注意是否系统遇到了瓶颈
1 [[email protected] http_load-14aug2014]# http_load -parallel 20 -s 10 url.txt        //同时使用20个用户进程,随机访问url.txt中的网址列表,总共访问10秒2 [[email protected] http_load-14aug2014]# http_load -rate 60 -f 3000 url.txt          //每秒请求60次,总共请求3000次停止

原文:http://www.cnblogs.com/vforbox/p/4754618.html

时间: 2024-10-01 11:06:21

Web压力测试工具 http_load的相关文章

Web压力测试工具:http_load、webbench、ab、Siege使用教程

一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求. 下载安装: wget  http://www.acme.com/software/http_load/http_load-14aug2014.tar.gz tar zxvf http_load-14aug2014.tar.gz cd http_l

​Web压力测试工具使用教程

Web压力测试工具:http_load.webbench.ab.Siege使用教程 前言:常在网络飘,哪有不挨刀?做网站的站长说不准哪天得罪了XX人,二话不说直接操着DDOS就上来搞你了,黑不了你,哥就D死你,遇到这样的无赖,还真没办法,因此经常性的给自己的网站做做压力测试,看看服务器的承载能力是很有必要的一件事. 一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单

Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

分类: Web架构 2010-10-04 16:07 371人阅读 评论(0) 收藏 举报 测试工具web服务attributestransactionsauthenticationconcurrency 转:http://blog.licess.org/http_load-webbench-ab-siege/ 一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的

Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程

Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常小,解压后也不到100K,http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求. 官网:http://www.acme.com/software/http_loa

Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 - VPS侦探

Web服务器性能/压力测试工具http_load.webbench.ab.Siege使用教程 - VPS侦探 http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz

十个免费的Web压力测试工具

两天,jnj在本站发布了<如何在低速率网络中测试 Web 应用>,那是测试网络不好的情况.而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能.我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具. Grinder –  Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利. 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行

linux下web压力测试工具siege的使用

linux下得web压力测试工具,最常用的应该就是apache的ab了,当然可供选择的有很多.webbench,http_load.看你个人爱好了.不过,最近,用的最顺手的是siege. siege官网地址http://www.joedog.org/ ,最新版本3.0.8,下载地址http://download.joedog.org/siege/ 1.安装 wget http://download.joedog.org/siege/siege-3.0.8.tar.gz tar xzvf sieg

python的web压力测试工具-pylot安装使用

http://blog.csdn.net/chenggong2dm/article/details/10106517 pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉跳,摸不着头脑.   下载 pylot官网:www.pylot.org/ 下载地址: http://www.pylot.org/download.html 最新的版本为pylot_1

推荐一个linux下的web压力测试工具神器webbench

推荐一个linux下的web压力测试工具神器webbench2014-04-30 09:35:29   来源:   评论:0 点击:880 用多了apache的ab工具之后你就会发现ab存在很多问题, 那么怎么办呢, 今天推荐一个神器---webbench webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好, 用多了apache的ab工具之后你就会发现ab存在很多问题, 那么怎么办呢, 今天推荐一个神器---webbench