Centos7虚拟机上安装使用siege性能测试工具

1、下载:   wget http://download.joedog.org/siege/siege-3.0.8.tar.gz

2、安装解压:tar zxvf siege-3.0.8.tar.gz

3、进入到解压后的目录:siege-3.0.8,运行命令:./configure

4、执行命令:make

5、执行命令:make install

6、安装完成,网上有在安装时出现错误,我很顺利的安装成功,

7、验证安装结果:输入siege -help如果安装没问题会出现下图类似的信息;

 

图上左边为运行是的参数,右边是对参数的说明;

-C查看siege当前配置

-V:版权说明

-c:并发数,默认为10;

-t:压力测试时间;如-t10表示持续时间是10分钟;

-r:每个连接发出的请求数量,与t类似,所以设置了-r的值就不需要再设置t了,反之亦然;

说明:siege -c1 -r2 http://www.baidu.com -c1表示一个并发数,-r2表示URL请求2次。

-f:对应一个文件,这个文件里每一行为一个URL链接,

格式如下:

http://www.baidu.com/123

http://www.baidu.com/1234

http://www.baidu.com/123/abc

这些参数我用的比较多,就介绍这么多。

8、siege的使用:

A、200个用户并发访问一个网站页面www.baidu.com/aaa,持续时间为5分钟;

 

Siege -c200 -t5 http://www.baidu.com/aaa

 

Siege -c200 -r5 http://www.baidu.com/aaa 表示200用户循并发访问该网站,重复环5次;

 

B、对多个页面进行并发访问:

新建一个文件(如urls),里面的内容为:

http://www.baidu.com/aaa

http://www.baidu.com/bbb

http://www.baidu.com/ccc/abc

 

Siege -c200 -t5 -f urls

表示200个用户并发访问urls文件里面的URL地址,持续时间为5分钟;

 

siege -c 300 -r 2 -f /work/siege/siege.txt;

表示300用户并发访问文件siege.txt里面的URL地址,重复循环2次;

 

9、并发测试结果:


Transactions: 4 hits 完成4次处理 
Availability: 100.00 % 成功率 
Elapsed time: 1.19 secs 总共用时
Data transferred: 0.03MB 共数据传输:0.03MB

Response time: 0.13 secs 相应用时0.13秒,显示网络连接的速度
Transaction rate: 3.36 trans/sec平均每秒完成3.36次处理,表示服务器后台处理的速度
Throughput: 0.03MB/sec 平均每秒传送数据:0.03MB
Concurrency: 0.45 最高并发数 0.45
Successful transactions: 4成功处理次数
Failed transactions: 0 失败处理次数

Longest  transaction:0.25请求最长响应时间/每次传输所花最长时间

Shortest  transaction:0.09请求最短响应时间/每次传输所花最短时间

 

注意:由于速度很快,可能会达不到并发速度很高就已经完成。Response time显示的是测试机器和被测试服务器之间网络链接状况。Transaction rate则表示服务器端任务处理的完成速度。

10、增量压力测试

Siege包含的辅助工具:bombardment(1);

使用样例:

Bombardment siege.txt 5 3 4 1

表示:初始化URL列表siege.txt,初始化为5个用户,每次增加3个用户,运行4次,每个客户端之间的延迟为1秒或每次循环之间的延迟为1秒;

结果为csv格式:

输出成CSV格式: 
siege2csv.pl (1) 
siege2csv.pl将bombardment的输出变成CSV格式: 
Time Data Transferred Response Time Transaction Rate Throughput Concurrency Code 200 (note that this is horribly broken.) 
242 60.22 603064 0.02 4.02 10014.35 0.08
605 59.98 1507660 0.01 10.09 25136.05 0.12
938 59.98 2337496 0.02 15.64 38971.26 0.26
1157 60 2883244 0.04 19.28 48054.07 0.78

11、在压力测试时可以使用命令top查看系统CPU、内存使用情况;也可以使用工具nmon、sar监控服务器性能;

初次写这些东西,写的不好多包涵。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值