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压力测试工具

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蓝天

Redis-4.0.11集群配置

本文参考官方文档而成:http://redis.io/topics/cluster-tutorial。经测试,安装过程也适用于redis-3.2.0、r...

6202
来自专栏乐沙弥的世界

Linux 6 下编译安装 PHP 5.6

2282
来自专栏极客日常

对比Kubernetes的Nodeport、Loadbalancer和Ingress,什么时候该用哪种

最近,有人问我 NodePort,LoadBalancer 和 Ingress 之间的区别是什么。 它们是将外部流量引入群集的不同方式,并且实现方式不一样。 我...

3462
来自专栏LEo的网络日志

python技巧分享(八)

3858
来自专栏蓝天

Redis-5.0.0集群配置

参考:http://redis.io/topics/cluster-tutorial。

1.1K2
来自专栏JackeyGao的博客

五个很实用的Django 项目推荐

很多Django的包都能很大的增加我们的开发效率或者增加我们项目的功能, 比如: django-rest-framework 、wagtail, 它们带来了很棒...

1244
来自专栏Jerry的SAP技术分享

Hybris ECP(Enterprise Commerce Platform)的调试

This blog is written to demonstrate how to setup debug environment for Hybris EC...

2335
来自专栏FreeBuf

One-Lin3r:懒人的福音,渗透测试单行化工具

今天给大家介绍一款名叫One-Lin3r的渗透测试工具工具,这款工具可谓是“懒人”的福音,因为只需要输入一行命令,它就可以帮助我们完成渗透测试任务。 ? One...

2105
来自专栏一个会写诗的程序员的博客

《Spring Boot极简教程》第17章 Spring Boot集成日志小结

Java日志框架众多,常用的有java.util.logging, log4j, logback,commons-logging等。

1402
来自专栏battcn

一起来学SpringBoot | 第三篇:SpringBoot日志配置

SpringBoot 内部采用的是 CommonsLogging进行日志记录,但在底层为 JavaUtilLogging、 Log4J2、 Logback 等日...

1393

扫码关注云+社区

领取腾讯云代金券