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 条评论
登录 后参与评论

相关文章

来自专栏Java成神之路

kylin_学习_00_资源帖

1.分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例

603
来自专栏假装我会写代码

laravel5.5 中读写分离需要注意的一个小问题

1033
来自专栏杨建荣的学习笔记

半自动化搭建Data Guard的想法和实践(三)(r9笔记第81天)

今天总算抽了些时间把半自动化的脚本完成了大半,目前还缺少两部分的脚本,一部分是安装前的检查脚本,可以做一个预检查。虽然目前来看还不是必须,但是这些是标准和规范的...

3364
来自专栏哈雷彗星撞地球

Mac下Jenkins构建+蒲公英分发构建过程补充

因为持续构建完成后,有的公司可能不是用企业证书,需要借助蒲公英、fir.im等分发工具供测试人员安装,所以构建完成后自动上传蒲公英、fir.im也很重要。这里记...

623
来自专栏lestat's blog

开始在ubuntu下工作

家里的PC机有几个月没用了,昨天刚开机,发现SSD识别不了,经过排查,确定是盘坏了,然后只能重装

1041
来自专栏张善友的专栏

Windows Server AppFabric正式发布

Windows Server AppFabric 是一组集成技术,可更轻松地生成、扩展和管理 IIS 上运行的 Web 应用程序和复合应用程序,它是一款主要面向...

1888
来自专栏熊二哥

SpringBoot详细研究-05微服务与拾遗

这将是SpringBoot学习系列的最后一篇文章,主要涉及Spring Cloud和JHispter两个知识点,都具有一定综合性,需要多加实践加强理解。 ?...

19810
来自专栏Laoqi's Linux运维专列

Kubernetes 1.8.6 集群部署–监控mysql(十四)

1193
来自专栏玄魂工作室

windows下 安装Kali Linux到 U盘的方法

此篇文章本不想写,因为和安装相关的文章也写了一些,网上也有类似的教程。不过最近知乎总是接到邀请要回答这个问题,索性写一写,不知道能不能满足要求。 作者:玄魂...

48215
来自专栏程序员的SOD蜜

SqlServer双机热备技术实践笔记

SqlServer双机热备,大体上可以通过发布订阅,日志传送,数据库镜像来实现。 1,发布--订阅 是最早最简单的方案,但需要注意发布的时候,发布进程必须对快照...

5187

扫码关注云+社区