linux下的http压力测试
上一篇 /
下一篇 2011-01-12 16:10:00
/ 个人分类:web
手上的一个项目需要做
性能测试,其实就是对于一个http的接口做压力,关注吞吐量。实在是懒得用loadrunner了,关键是我就不会这个东西。找到了一个不错的工具,siege
siege是一个linux下的一个http压力生成器,我们平时好像也有过用curl做http的测试,不过好像curl在压力上没法做,siege在http的压力很强大的。
一般的linux系统可能都已经预装了siege的包,如果没有的话,在ubuntu下可以直接通过 sudo apt-get install siege 来安装
使用siege的方式其实很简单,举个例子说明一下
siege -c40 -r20 http://www.google.com
-c是并发量,-r是循环测试,这个命令意味着有800个http请求包会发送到服务端
我认为siege只是适合做get的请求的压力测试,因为我不知道怎么用siege去post数据,siege在执行结束后,会生成一个report
Transactions: 19 hits
Availability: 100.00 %
Elapsed time: 2.49 secs
Data transferred: 0.00 MB
Response time: 0.02 secs
Transaction rate: 7.63 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 0.17
Successful transactions: 19
Failed transactions: 0
Longest transaction: 0.07
Shortest transaction: 0.01
我比较关注的是Transaction rate 和 Throughput,一般这个数据越大,表示系统的性能越好,同时也要去服务器上用top观察一下cpu和mem的统计。
收藏
举报
TAG: