linux提供了许多开源工具来测试服务器负载,但windows中很少,除了一些复杂的JMeter WET等html之外
两个易用的工具是通过Cygwin移植Linux版本的,大多数windows工作人员使用方便,初步测试效果一致,是一个可以在命令行上轻松使用的测试软件mysql
1 http_loadlinux
程序非常小,http_load并行复用运行以测试web服务的吞吐量和负载。 但是,它与大多数压力测试的web不同
是的,可以在单个进程中执行。 通常不会杀客户。 也可以测试HTTPS类的网站请求。 sql
源代码官方下载地址: http://www.acme.com/software/http _ load/http _ load-12 mar 2006.tar.gz或http://soft.vpser.com
Windows版下载: http://download.csdn.net/detail/mason wu21/6254461 windows
命令格式: http_load -p并发访问进程计数-s需要访问时间的URL文件服务器
参数可以自由组合,参数之间的选择没有限制。 例如,也可以编写http _ load-parallel5- seconds 300 URLs.txt。 互联网
让我简单说明一下参数。
-parallel简称-p :表示并发用户进程数。
-fetches简称-f :表示总访问次数
-rate简称- p :表示每秒的访问频率
-seconds简称-s :表示同时运行总访问时间
准备URL文件: urllist.txt。 文件格式为每行一个URL,URL在50-100个以上的测试中很有效。 文件格式
以下:
33558 www.vpser.net/uncategorized/choose-VPS.html
33558 www.vpser.net/VPS-CP/hyper VM-tutorial.html
33558 www.vpser.net/coupons/dia VPS-April-coupons.html
33558 www.vpser.net/security/VPS-backup-we B- MySQL.html
例如:
http_load -p 30 -s 60 urllist.txt
知道了参数。 运行命令,然后查看其结果
命令: %./http _ load-rate5- second S10 URLs显示以每秒5次的频率运行了10秒钟的测试。
49 fetches,2 max parallel,289884 bytes,in 10.0148 seconds 5916 mean bytes/connection 4.89274
fetches/sec,28945.5 bytes/sec msecs/connect :28.8932 mean,44.243 max,24.488 minmsecs/first
-response: 63.5362 mean、81.624 max、57.803 minhttpresponsecodes 3360 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字节/秒
4.msecs/connect: 28.8932 mean、44.243 max和24.488 min表示每条链路的平均响应时间为28.8932 msecs
最大响应时间44.243毫秒,最小响应时间24.488毫秒
5.msecs/first-response :63.5362 mean、81.624 max、57.803 min
六. httprespresponse codes 3360 code 200-49说明打开响应页面的类型,如果403的类型太多,那是可以的
必须注意系统是否遇到了瓶颈。
特别说明:
测试结果的主要指标是fetches/sec和msecs/connect选项,这是服务器每秒可以响应的查询数。
用这个指标来衡量性能。 ab的精度似乎比apache高,很有说服力。
Qpt-每秒的响应用户数和响应时间,以及每个链路的响应用户时间。
测试的结果也主要看这两个值。 虽然不能只通过这两个指标来分析性能,但是服务器的
cpu、men分析后,才能得出结论
2 siege
一个开源的压力测试工具,可以根据配置对一个网站进行多用户并发访问,记录每个用户对应所有请求进程的时间,在一定数量的并发访问下重复进行。
Siege官方下载: http://www.joedog.org/
Windows版下载: http://download.csdn.net/detail/mason wu21/6254773
使用
siege -c 200 -r 10 -f example.url
-c为等量,-r为重复次数。 url文件是文本,每行是url,从中可以随机访问。
example.url内容:
http://www.licess.cn
http://www.vpser.net
http://soft.vpser.net
或者,以Siege格式模拟负载测试,五个并发用户在10秒钟内访问网站www.example.com。 注意,使用Siege时的并发操作称为事务。 因此,要模拟的测试是使用Siege命令使Web服务在10秒钟内一次满足五个同时发生的事务
siege-C5-t10s http://www.example.com /
结果说明
生命周期服务器边缘…done。
完成transactions :3419263 hits//419263次处理
avail ability :100.00 %//100.00 %成功率
Elapsed time: 5999.69 secs //合计使用时
数据传输336084273.91MB//公共数据传输84273.91 MB
响应时间: 0.37 secs//响应时间1.65秒:显示网络链接速度
transaction rate :569.91 trans/sec//均每秒完成569.91次处理。 服务器
Throughput: 14.05 MB/sec //平均每秒传输数据
Concurrency: 213.42 //实际最大并发行数
successful transactions 33602564081//成功处理次数
故障转移: 11//失败处理次数
长转移: 29.04//
短翻译: 0.00//