Linux下的压力测试工具

1、 Siege: Linux 下的Web性能压力测试工具
Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多。
Siege官网:http://www.joedog.org/
Siege下载:wget http://www.joedog.org/pub/siege/siege-latest.tar.gz
参考链接:
http://www.ha97.com/4663.html
http://www.centoscn.com/IT/2014/0314/2570.html

以下使用方法转载自:http://www.ha97.com/4663.html

参数详解:

-C,或–config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件 H O M E / . s i e g e r c 中 , 可以编辑里面的参数 , 这样每次 s i e g e 都会按照它运行 . − v 运行时能看到详细的运行信息 − c n , 或– c o n c u r r e n t = n 模拟有 n 个用户在同时访问 , n 不要设得太大 , 因为越大 , s i e g e 消耗本地机器的资源越多 − i , – i n t e r n e t 随机访问 u r l s . t x t 中的 u r l 列表项 , 以此模拟真实的访问情况 ( 随机性 ) , 当 u r l s . t x t 存在是有效 − d n , – d e l a y = n h i t 每个 u r l 之间的延迟 , 在 0 − n 之间 − r n , – r e p s = n 重复运行测试 n 次 , 不能与 − t 同时存在 − t n , – t i m e = n 持续运行 s i e g e ‘ n ’秒 ( 如 10 S ) , 分钟 ( 10 M ) , 小时 ( 10 H ) − l 运行结束 , 将统计数据保存到日志文件中 s i e g e . l o g , 一般位于 / u s r / l o c a l / v a r / s i e g e . l o g 中 , 也可在 . s i e g e r c 中自定义 − R S I E G E R C , – r c = S I E G E R C 指定用特定的 s i e g e 配置文件来运行 , 默认的为 HOME/.siegerc中,可以编辑里面的参数,这样每次siege 都会按照它运行. -v 运行时能看到详细的运行信息 -c n,或–concurrent=n 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege 消耗本地机器的资源越多 -i,–internet 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当urls.txt存在是有效 -d n,–delay=n hit每个url之间的延迟,在0-n之间 -r n,–reps=n 重复运行测试n次,不能与 -t同时存在 -t n,–time=n 持续运行siege ‘n’秒(如10S),分钟(10M),小时(10H) -l 运行结束,将统计数据保存到日志文件中siege .log,一般位于/usr/local/var/siege .log中,也可在.siegerc中自定义 -R SIEGERC,–rc=SIEGERC 指定用特定的siege 配置文件来运行,默认的为 HOME/.siegerc,可以编辑里面的参数,这样每次siege都会按照它运行.v运行时能看到详细的运行信息cn,concurrent=n模拟有n个用户在同时访问,n不要设得太大,因为越大,siege消耗本地机器的资源越多i,internet随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),urls.txt存在是有效dn,delay=nhit每个url之间的延迟,0n之间rn,reps=n重复运行测试n,不能与t同时存在tn,time=n持续运行siegen(10S),分钟(10M),小时(10H)l运行结束,将统计数据保存到日志文件中siege.log,一般位于/usr/local/var/siege.log,也可在.siegerc中自定义RSIEGERC,rc=SIEGERC指定用特定的siege配置文件来运行,默认的为HOME/.siegerc
-f FILE, –file=FILE 指定用特定的urls文件运行siege ,默认为urls.txt,位于siege 安装目录下的etc/urls.txt
-u URL,–url=URL 测试指定的一个URL,对它进行”siege “,此选项会忽略有关urls文件的设定

urls.txt文件:是很多行待测试URL的列表以换行符断开,格式为:
[protocol://]host.domain.com[:port][path/to/file]

用法举例:

siege -c 300 -r 100 -f url.txt

说明:-c是并发量,-r是重复次数。url.txt就是一个文本文件,每行都是一个url,它会从里面随机访问的。

url.txt内容:

http://192.168.80.166/01.jpg

http://192.168.80.166/02.jpg

http://192.168.80.166/03.jpg

http://192.168.80.166/04.jpg

http://192.168.80.166/05.jpg

http://192.168.80.166/06.jpg

2、 Dstat : Linux 性能检测工具
多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能(Dstat is a versatile replacement for vmstat, iostat and ifstat. Dstat overcomes some of the limitations and adds some extra features.);其结果可以保持到csv文件,使用脚本或第三方工具对性能进行分析利用(如通过监控平台监控,也可以保持到数据库)。在Centos 6.x系统上安装基本服务器即默认安装,而在其他操作系统可能需要手动安装。
参考链接
http://www.cnblogs.com/vincent-hv/p/3358194.html
http://lhflinux.blog.51cto.com/1961662/518868

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值