虽然Apache自带一个压力测试工具ab,但是ab的功能太简单了,无法模拟真实的web访问,所以我们要用到更加强大的web压力测试工具——Siege(英文原意:围攻)。

安装完siege后,修改siege配置,查找siegerc文件,然后 vim siegerc

调整:

verbose = false
concurrent = 50
delay = 1
internet = true
benchmark = true

siege参数介绍:

* -c NUM

设置并发的用户(连接)数量,比如-c10,设置并发10个连接。默认的连接数量可以到~/.siegerc中查看,指令为concurrent = x,前面咱们已经调整了默认并发连接为50。

* -r NUM

(repetitions),重复数量,即每个连接发出的请求数量,设置这个的话,就不需要设置-t了。对应.siegerc配置文件中的reps = x指令

* -t NUM

(time),持续时间,即测试持续时间,在NUM时间后结束,单位默认为分,比如-t10,那么测试时间为10分钟,-t10s,则测试时间为10秒钟。对应.siegerc中的指令为time = x指令

* -b

(benchmark),基准测试,如果设置这个参数的话,那么delay时间为0。在.siegerc中咱们修改为默认开启。

* -f url.txt

(file),这是url列表文件。对应.siegerc配置文件中的file = x指令

测试结果分析:

[root@ubutu ~]# siege -c 500 -r 50 -f shunz.net.url
** SIEGE 2.67
** Preparing 500 concurrent users for battle.
The server is now under siege..     done.
Transactions:              25000 hits
Availability:              100.00 %
Elapsed time:              65.52 secs
Data transferred:            83.65 MB
Response time:              0.57 secs
Transaction rate:            381.56 trans/sec
Throughput:               1.28 MB/sec
Concurrency:               216.02
Successful transactions:           21707
Failed transactions:           0
Longest transaction:           5.83
Shortest transaction:          0.00

上面是用500并发重复测试50次shunz.net.url里的url列表的结果,

下面一条一条地分析测试结果:

Transactions: 25000 hits                 意思是总共完成了25000次测试

Availability: 100.00 %                      测试的有效性100%

Elapsed time: 65.52 secs                 用时65.52秒

Data transferred: 83.65 MB             传输了83.65MB数据

Response time: 0.57 secs                响应时间

Transaction rate: 381.56 trans/sec  每秒传输381.56次

Throughput: 1.28 MB/sec               数据吞吐量每秒1.28MB

Concurrency: 216.02                       实际并发访问

Successful transactions: 21707       成功的传输

Failed transactions: 0                      失败的传输

Longest transaction: 5.83               每次传输所花最长时间

Shortest transaction: 0.00              每次传输所花最短时间

Siege 简单教程相关推荐

  1. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程

    Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...

  2. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 异常和错误处理 上一章节中,我们学习了 ASP.NET Cor ...

  3. idea 从svn导入多个项目_IDEA导入项目简单教程

    该教程用于IDEA初学者导入eclipse项目,或者导入其他已经写好的Java源程序的简单教程. 我们用IDEA打开一个已经写好的项目源文件时,如果没有配置好,就会出现:JDK配置失误报错.程序无法启 ...

  4. expect简单教程

    expect简单教程 一.概述 expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Pas ...

  5. ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础 ...

  6. Git和Github简单教程

    网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章主要的目标是用较少的时间学习Git和Gi ...

  7. ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 标签助手 上一章节我们介绍了视图导入,学习了 ...

  8. ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单 ...

  9. wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用

    wcf简单教程(10) ajax调用 [2021-02-11 16:23:59]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&q ...

最新文章

  1. CSS深入理解学习笔记之z-index
  2. 4+5的值是python_Python基础:数据类型-数字(5)
  3. 老刘在微软Ignite China大会上聊低代码
  4. tornado基本使用一
  5. 集 Python、C、R、Ruby 之所长,动态编程语言 Julia 1.0 正式发布
  6. 5岁自学python编程-一张图告诉你孩子学编程怎么选
  7. 后端返回list前端如何处理_前端、后端、全栈是什么?薪资前景如何?
  8. windows 编程 —— 子窗口 与 子窗口控件
  9. JAVA项目之房屋出租系统
  10. 《穿越计算机的迷雾》
  11. 【Unity3D】【UI】Cannot restructure Prefab instance.
  12. java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
  13. Mac OS Android Studio 启动模拟器失败
  14. 音乐计算机编程,计算机音乐编程的基本类型研究
  15. 【动手学深度学习】李沐——循环神经网络
  16. UE4中修改模型mesh资源的枢轴坐标原点位置
  17. 【我们是冠军】2021年大数据领域第一名の博客之星活动复盘
  18. 云电视和智能电视是什么,之间有什么区别?
  19. art-法线贴图制作
  20. 《大数据技术原理与应用》(第八章Hadoop 课后答案)

热门文章

  1. 北京ui设计工资一般多少?北京ui设计公司排名?
  2. matlab分数约分,分母
  3. 数据库系统概论--读书笔记--8 关系运算: 选择 投影 连接 除运算
  4. thinkajax入门------验证ThinkAjax.send 、ajaxReturn
  5. python glove训练模型_gensim加载Glove预训练模型
  6. c++一维数组找出五个数中的最大和最小值
  7. excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法
  8. 苹果手机充值显示服务器异常,梦幻西游手游充值出现异常的iOS系统解析
  9. Lucene基础(二)--索引的操作
  10. 5、中小企业网络架构-核心层交换机基本配置