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:

 

评分:0

我来说两句

Open Toolbar