web性能测压工具 | siege

简介
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 Siege 支持基本的认证,cookies, HTTP 和 HTTPS 协议。


安装

  • debian/ubuntu
sudo apt-get install siege

  • 语法格式
siege [选项]
siege [选项] URL
siege -g URL
  • 选项
  -C, --config              显示当前的默认配置
  -v, --verbose             详细通知打印到屏幕
  -g, --get                 GET的方式
  -c, --concurrent=NUM      并发量10
  -i, --internet            INTERNET user simulation, hits URLs randomly.
  -b, --benchmark           BENCHMARK: no delays between requests.
  -t, --time=NUMm           TIMED testing where "m" is modifier S, M, or H
                            ex: --time=1H, one hour test.
  -r, --reps=NUM            访问次数
  -f, --file=FILE           选择URL文件
  -R, --rc=FILE             RC, specify an siegerc file
  -l, --log[=FILE]          指定日志文件,默认/var/siege.log
  -m, --mark="text"         标记,用于日志
  -d, --delay=NUM           延迟请求
  -H, --header="text"       请求头部
  -A, --user-agent="text"   请求代理
  -T, --content-type="text" 请求内容
  • 示例
    场合:测试URL为git.samego.com、并发量为100、访问次数为10
➜  ~ sudo siege git.samego.com -c 100 -r 10
** SIEGE 3.0.5
** Preparing 100 concurrent users for battle.
The server is now under siege..      done.

Transactions:               1000 hits
Availability:             100.00 %
Elapsed time:              27.32 secs
Data transferred:           2.25 MB
Response time:              1.34 secs
Transaction rate:          36.60 trans/sec
Throughput:             0.08 MB/sec
Concurrency:               48.98
Successful transactions:        1000
Failed transactions:               0
Longest transaction:           19.43
Shortest transaction:           0.01
 
FILE: /var/log/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive 'show-logfile' to false.

除了sisge测压工具,还有很多的开源测压工具,比如
Grinder
Pylot
Web Capacity Analysis Tool (WCAT)**
fwptt**
JCrawler
Apache JMeter
http_load
Web Polygraph
OpenSTA

感谢十个免费的WEB压力测试工具

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 128,934评论 18 137
  • 常见的压力测试工具有很多,在本文就简单介绍一下Siege 。Siege是Linux/Unix下的一个WEB系统的压...
    _王子_阅读 6,712评论 0 1
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 43,121评论 6 343
  • bdkddkdkdod:djdkd
    额yh阅读 131评论 0 0
  • 喜欢一个人,会卑微到尘埃里,然后开出花来 最近又有朋友来找往往君倒苦水,没办法,谁叫我号称情感老司机呢? 事情大概...
    音之社交平台阅读 155评论 0 0
  • 从最初约定自己每天写点什么,到后来每天都会写点什么,已然发觉写其实也变成了一种修行,一个字一个字的都是那么虔诚。写...
    若凡666阅读 56评论 0 0
  • 3月11日恰好周末,正是新平县一年一度的赏花节,也是个春光明媚的好日子,爸爸带我去新平磨盘山踏青春游,在那...
    杨铠辉阅读 284评论 0 0