- 浏览: 3502839 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
VPS服务器性能 压力测试工具 http_load、webbench、ab、Siege使用教程
一、http_load
程序非常小,解压后也不到100K
http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工
具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。
下载地址:http://deepvps.googlecode.com/files/http_load-12mar2006.tar.gz
安装很简单
#tar zxvf http_load-12mar2006.tar.gz
#cd http_load-12mar2006
#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搜,我这里 给出一个
下载地址:http://deepvps.googlecode.com/files/webbench-1.5.tar.gz
这个程序更小,解压后不到50K,呵呵
安装非常简单
#tar zxvf webbench-1.5.tar.gz
#cd webbench-1.5
#make && make install
会在当前目录生成webbench可执行文件,直接可以使用了
用法:
webbench -c 并发数 -t 运行测试时间 URL
如:
webbench -c 5000 -t 120 http://www.xxx.com
三、ab
ab是apache自带的一款功能强大的测试工具。安装了apache一般就自带了,用法可以查看它的说明
$ ./ab
./ab: wrong number of arguments
Usage: ./ab [options] [http://]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 http://www.xxx.com/index.php
这个表示同时处理1000个请求并运行100次index.php文件.
四、Siege
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并 发访问下重复进行。
官方:http://www.joedog.org/
Siege下载:http://deepvps.googlecode.com/files/siege-2.67.tar.gz
解压:
# tar -zxf siege-2.67.tar.gz
进入解压目录:
# cd siege-2.67/
安装:
#./configure ; make
#make install
使用
siege -c 200 -r 10 -f example.url
-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。
example.url内容:
结果说明
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 //每次传输所花最短时间
发表评论
-
Fitnesse使用
2012-05-05 13:27 23494Fitnesse 的使用 一,介绍 Fitnesse是一种 ... -
Customizing the new FitNesse parser
2012-05-05 13:13 2134FitNesse began its life using ... -
单元测试------理论篇
2011-03-12 12:20 1658测试是软件开发的重要 ... -
DbUnit入门实战
2011-03-09 09:13 32706相信做过单元测试的 ... -
一个愚蠢农夫和奶牛的故事-转载
2011-03-07 09:20 1773Ivar Jacobson博士 ... -
Web测试工具Selenium入门心得
2011-02-16 23:50 34682009-02-05 ... -
selenium 和webdriver_入门实践
2011-02-16 23:47 8971我们一直非常强调建立以底层为核心的分层自动化测试 ... -
软件测试工具英雄榜
2010-08-24 11:12 5031几乎毫无悬念地, ... -
净室软件认证
2010-05-16 22:20 1590软件测试 的统计方 ... -
SVN—patch的应用
2010-03-07 14:43 27321.create patch 使用create ... -
diff和patch十分钟指南
2010-03-07 14:10 2694情景一:你正尝试从代码编译一个软件包,发现有人已经对代码进行了 ... -
patch用法(转)
2010-03-07 14:08 9173首先介绍一下 diff 和 patch 。 ... -
补丁Patch
2010-03-07 14:04 3127补丁Patch是天才程序员、Perl的发明者Larry ... -
开源性能测试工具Curl-Loader
2010-02-28 14:52 4862curl-loader 是一个用C语言 编写的Web 应用 ... -
用 easyb 驱动开发
2009-01-03 22:25 2222长期以来,定义需求 ... -
亲身体验行为驱动开发
2009-01-03 22:17 7107开始学习使用 JBehave 测试驱动的开发(TDD)在实践 ... -
软件测试之测试策略
2009-01-03 22:05 3485第一部分 软件测试 策略基础 为什么要编写测试策 ... -
自动化测试框架模型SAFS
2009-01-03 22:00 2605SAFS(Software A ... -
探索 JUnit 4.4 新特性
2008-12-22 18:34 2109随着当前 Java 开发的越发成熟,Agile 和 T ... -
Hamcrest指南
2008-12-22 18:22 26913Hamcrest 官方网站 Hamcrest Tutor ...
相关推荐
分享一下常用的VPS服务器一键性能测试脚本,可以用来测试机器的配置和性能,测试VPS服务器的网络速度,硬盘性能等。 这里收集一些测试脚本,脚本均来自于网络,代码内有作者信息,感谢网络大神们提供这么优秀的工具...
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多...
VPS主机是在强大的互联网服务器集群上,利用虚拟化及集中存储等技术构建的主机租用产品,每个VPS主机都是一台虚拟独立的服务器,具有完整的服务器功能,并且比同配置的物理服务器更灵活,具有更安全更稳定的性能。...
VPS服务器安全设置教程[整理].pdf
VPS测试脚本__VPS性能测试(VPS基本信息、IO性能、全球测速、ping、回程路由测试)、B_script
此教程目前正处于收费中,价值99元 同步给大家 【第1课】课件1:VPS与虚拟主机的区别 【第2课】课件2:各家VPS推荐与对比 【第3课】课件5:VPS如何创建网站 ...【第13课】课件13:VPS服务器使用注意事项
VPS服务器之VZ、VM、HVM虚拟机VPS是利用VPS(VirtualPrivateServer)技术,将一部服务器分割成多个虚拟专享服务器的优质服务。每个VPS都可分配独立公网IP地址、独立操作系统、独立超大空间、独立内存、独立CPU资源、...
VPS服务器租用合同.pdf
Windows服务器易语言远程桌面批量管理工具可以批量管理服务器、VPS,操作简单,支持服务器一键直登,即使有大量的服务器、VPS也能轻松管理,非常方便! 特点: ①支持给每台服务器、VPS单独添加备注 ②支持多种...
UnixBench会执行一系列的测试,包括2D和3D图形系统的性能衡量,测试的结果不仅仅只是CPU,内存,或者磁盘为基准,还取决于硬件,操作系统版本,编译器.
数掘VPS服务器广告图片设计1200x200pxPSD源码
本文描述了我在搭建系统,配置系统安全的时候所做的一些配置。 希望对大家提供一些帮助。
虚拟专用服务器是\\\"主机托管\\\"业务的革命性技术,它可以为您提供...VPS使得用户可以花费低廉的费用而享用昂贵的高档服务器和网络连接,并且省去了繁复的系统维护工作,又无须牺牲系统的整体性能及操作的独立性。
vps安装 服务器安全配置,全是精华1.系统盘和站点放置盘必须设置为NTFS格式,方便设置权限.2.系统盘和站点放置盘除administrators 和system的用户权限全部去除3.启用windows自带防火墙,只保留有用的端口,比如远程和...
VPS环境修改工具,可以修改成佳达或者乾坤环境。
策汇VPS批量远程桌面管理工具 是我们专门为您定制一款VPS远程终端管理工具软件,主要是方便Windows远程桌面集中管理。采用unicode字符集 vc++ vs2010编译,程序支持win10高分屏显示。支持Windows 7及以上64位系统
云主机VPS服务器www.miaokaiyun.com挂机宝空间数据存储研究开发
CDN全称是Content Delivery Network...3、服务器或VPS的最低要求单核(不能是Atom),内存512以上,D盘容量最好40GB以上 4、本软件一机一码,每个邀请码只能授权一台服务器或VPS 5、注意!!!软件必须放桌面解压使用
README.md 一键查看所有VPS资源占用.py 一键所有VPS安装docker.py 一键所有VPS安装流量出售工具.py 一键所有VPS更新系统.py
安全设置一、禁止默认共享。方法一:建立一个记事本,填上以下代码。...在运行>regedit,选择文件》导出,取个文件名,导出即可,如果修改注册表失败,可以找到导出的注册表文件双击运行即可。)HKEY_L