Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
本文来源:http://www.344978.com/www_chinawriter_com_cn/申博菲律宾太阳城88,看上去,远洋新老股东偏同质化,其实不然。他们是更有冲击力的少壮派,正在接管地产江湖。2010-2016年美国房产投资额TOP5国家走势图图表来源:zillow为了抓住这些不远万里而来的“财神爷”,许多美国经纪人都学起了汉语,像戴冕这样具有华人背景的经纪人自然变得十分吃香。还暖在,让更多人看到职称评聘更加公平的曙光。
按规定,对审核合格并成功购房的申购家庭,8万元诚信保证金将转为购房款;如申请家庭涉嫌隐瞒或弄虚作假,将暂扣诚信保证金,经调查核实后,按规定予以处罚。这其中,首次涉及中国人寿、安邦对待远洋管理层的明确态度,股东合作细节,以及两家险资投资诉求等信息。可以说,中国人寿对远洋的支持,是涵盖了远洋各个业务层面的。(苗菲)
“对于相关部门审核错误频发,应该实行‘过错追究责任制’,相关部门不应转嫁监督审核的责任。Q1:万科说,看好长期看好未来,那万科和深圳地铁合作的空间和模式是什么?深圳五条地铁线路共178公里运营长路,里面有158公里都深铁做的,我现在无法估算未来深铁能获得的土地储备,未来的合作模式还说不准。 法院认为,通过原告所提供的照片及其他医院的诊断证明可以认定,被告为原告注射玻尿酸给原告造成了损害,被告应承担相应的赔偿责任。这样的会议,被一些基层单位戏称为“袖珍会议”。
显然,掉队多年的招商系地产板块靠重组重新上位是不现实的,虽则现已取得深圳市政府和母集团招商局的支持,但打场漂亮的翻身仗仍是横在招商蛇口和管理团队面前的一座大山。不管是来旅游、来打工,还是来流浪,这都是私人事务。 索爱尔一案备受国际社会关注。一旦出了问题,不管涉及到谁,都要追究责任、严厉问责。
可以通过压力测试对网站及服务器性能进行高压测试,暴露出其所存在的问题。从而对服务器及网站进行调整和优化。
注意在进行压力测试时要在单独的机器上进行不要在待测服务器上进行。目前主要有apache的ab、http_load、webbench、Siege等。
一、http_load
程序非常小,解压后也不到100K
http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工
具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。
下载并编译安装:wget /www_acme_com/software/http_load/http_load-09Mar2016.tar.gz
tar zxf http_load-09Mar2016.tar.gz
cd http_load-09Mar2016
make && make install
命令格式:http_load? -p 并发访问进程数? -s 访问时间? 需要访问的URL文件
参数其实可以自由组合,参数之间的选择并没有什么限制。比如你写成http_load -parallel 5 -seconds
300 urls.txt也是可以的。我们把参数给大家简单说明一下。
-parallel 简写-p :含义是并发的用户进程数。
-fetches 简写-f :含义是总计的访问次数
-rate??? 简写-p :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间
准备URL文件:urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好.文件格式
如下:
例如:
http_load -p 30 -s 60? urllist.txt
参数了解了,我们来看运行一条命令来看看它的返回结果
命令:% ./http_load -rate 5 -seconds 10 urls说明执行了一个持续时间10秒的测试,每秒的频率为5。
49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds5916 mean bytes/connection4.89274
fetches/sec, 28945.5 bytes/secmsecs/connect: 28.8932 mean, 44.243 max, 24.488 minmsecs/first
-response: 63.5362 mean, 81.624 max, 57.803 minHTTP response codes: code 200 -- 49
结果分析:
1.49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds
说明在上面的测试中运行了49个请求,最大的并发进程数是2,总计传输的数据是289884bytes,运行的时间是10.0148秒
2.5916 mean bytes/connection说明每一连接平均传输的数据量289884/49=5916
3.4.89274 fetches/sec, 28945.5 bytes/sec
说明每秒的响应请求为4.89274,每秒传递的数据为28945.5 bytes/sec
4.msecs/connect: 28.8932 mean, 44.243 max, 24.488 min说明每连接的平均响应时间是28.8932 msecs
,最大的响应时间44.243 msecs,最小的响应时间24.488 msecs
5.msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
6、HTTP response codes: code 200 -- 49???? 说明打开响应页面的类型,如果403的类型过多,那可能
要注意是否系统遇到了瓶颈。
特殊说明:
测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数,
用这个指标来衡量性能。似乎比 apache的ab准确率要高一些,也更有说服力一些。
Qpt-每秒响应用户数和response time,每连接响应用户时间。
测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的
cpu、men进行分析,才能得出结论
二、webbench
webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。下载
地址可以到google搜,我这里给出一个
下载地址:/soft_vpser_net/test/webbench/webbench-1.5.tar.gz
这个程序更小,解压后不到50K,呵呵
安装非常简单
wget /soft_vpser_net/test/webbench/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
会在当前目录生成webbench可执行文件,直接可以使用了
用法:
webbench -c 并发数 -t 运行测试时间 URL
如:
webbench -c 5000 -t 120 /www_google_com
三、ab
ab是apache自带的一款功能强大的测试工具
安装了apache一般就自带了,
用法可以查看它的说明
$ ./ab
./ab: wrong number of arguments
Usage: ./ab [options] [/]hostname[:port]/path
Options are:
-n requests Number of requests to perform
-c concurrency Number of multiple requests to make
-t timelimit Seconds to max. wait for responses
-p postfile File containing data to POST
-T content-type Content-type header for POSTing
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-i Use HEAD instead of GET
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes
-C attribute Add cookie, eg. 'Apache=1234. (repeatable)
-H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-k Use HTTP KeepAlive feature
-d Do not show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data to gnuplot format file.
-e filename Output CSV file with percentages served
-h Display usage information (this message)
参数众多,一般我们用到的是-n 和-c
例如:
./ab -c 1000 -n 100 /www_google_com/index.php
这个表示同时处理1000个请求并运行100次index.php文件.
四、Siege
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
官方:/www_joedog_org/
Siege下载:wget /download_joedog_org/siege/siege-4.0.2.tar.gz
解压:
tar zxf siege-4.0.2.tar.gz
进入解压目录:
cd siege-4.0.2
安装:
./configure
make && make install
使用
siege -c 200 -r 10 -f example.url
-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。
example.url内容:
/www_google_com
/www_baidu_com
结果说明
Lifting the server siege… done.
Transactions: 3419263 hits /完成419263次处理
Availability: 100.00 % /100_00 % 成功率
Elapsed time: 5999.69 secs /总共用时
Data transferred: 84273.91 MB /共数据传输84273.91 MB
Response time: 0.37 secs /相应用时1.65秒:显示网络连接的速度
Transaction rate: 569.91 trans/sec /均每秒完成 569.91 次处理:表示服务器后
Throughput: 14.05 MB/sec /平均每秒传送数据
Concurrency: 213.42 /实际最高并发数
Successful transactions: 2564081 /成功处理次数
Failed transactions: 11 /失败处理次数
Longest transaction: 29.04 /每次传输所花最长时间
Shortest transaction: 0.00 /每次传输所花最短时间
/github_com/linkxzhou/go_bench 这个工具不错,非常简单
我在VPS上本地测试127.0.0.1会有硬盘占用。应该是并发测试请求的网页文件占用的。想删除但不知道路径在哪。
@boozye, 没发现会占用
用webbench多次测试后,会占用一定的硬盘空间。请问占用空间的文件路径是什么?