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之间的延迟,在0−n之间−rn,–reps=n重复运行测试n次,不能与−t同时存在−tn,–time=n持续运行siege‘n’秒(如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