一:siege

siege是开源的一个测试工具,可以对指定文本的URL列表进行负载测试,也可以在执行其他请求前让某个请求休眠,从而让你感觉某个用户在转移到web应用的下一个文档前正在读取该文档。

http://www.joedog.org/siege-home/ 官方地址

下载地址http://www.joedog.org/pub/siege/siege-3.0.0.tar.gz

安装: 仓库里面是2.70版,你可以选择编译3.0的版本

#aptitude install siege

测试:

siege [option] [URL]

#siege -c 100 -t10S http://www.baidu.com/

-c 是并发标记,表明模拟100个并发的用户

-t 是时间标记,后面的S是秒,也可以用分钟M,小时H来指定时间。数字和后面的时间单位之间没有空格。

-C 是查看配置

-g 是显示HTTP头。适合调试

-r 是重复次数 -r 2 就是重复两次

-l 指定log存哪儿。

-d 延迟数 随机的在1和你指定的数之间

-A 设置user-agent

-i internet 和 -f 是模拟用户活动的测试参数

分析:

字段名 意思                示例     

Transactions                    已完成的测试总数                                               249 hits

Availability                         能够请求web文档的时间                                    100.00%

Elapsed Time                  完成测试所需的时间                                            9.52 secs

Data transferred              相应中数据的总大小(不包括http头的数据)  1.02 MB

Response time                整个测试过程中的平均响应时间                        1.54 secs

Transaction rate               每秒要满足的事务总数                                        26.16 trans/sec

Throughtput                      处理数据和响应需要的总时间                            0.11 MB/sec

Concurrency                     同时连接的平均数,数字升高时服务器性能降低 40.18

Successful transactions 整个测试过程中所执行的成功的测试总数       249

Failed transactions          整个测试过程中失败的测试总数                       0

Longest transaction        一个请求所需要的最长时间                                6.78

Shortest transaction       一个请求所需要的最短时间                                 0.38

------------------------------------------------------------------------------------------------------------------------------

上面我们说了 -f 和 -i 用来模拟用户对网站访问的行为。

-f 后面跟 url.txt 文本。

#siege -c 100  -t10S -i -f /home/url.txt

url.txt 的格式要像这样

[protocol://][servername.domain.xxx][:port][/directory/file]

http://www.baidu.com/

http://baike.baidu.com/

http://tieba.baidu.com/

使用-i 和-f 与最上面的测试唯一不同的是seige会随机从url.txt文本里面选择需要测试的URL来模拟用户行为。

debian下使用siege进行压力测试的更多相关文章

  1. 使用siege执行压力测试

    没有安装siege? 可参考我的另一篇博客 使用siege执行压力测试笔记 场景分析 使用siege对https://www.baidu.com/进行加压. 要求 模拟20个用户同时访问 一共跑3个循 ...

  2. linux环境下使用jmeter进行压力测试

    linux环境下使用jmeter进行压力测试 linux环境下使用就meter进行压力测试: linux环境部署: 在Linux服务器先安装jdk: 2.以jdk-8u172-linux-x64.ta ...

  3. Mac下的Web性能压力测试工具:ab(ApacheBench)

    Web开发,少不了的就是压力测试,它是评估一个产品是否合格上线的基本标准. ab是一种用于测试Apache超文本传输协议(HTTP)服务器的工具.apache自带ab工具,可以测试Apache.IIS ...

  4. Nginx下用webbench进行压力测试

    在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...

  5. ubuntu下 使用AB做压力测试

    1最近刚开始接触apache大数据下数据优化,讲一下apache 下ab压力测试工具. 程序“ab”尚未安装. 您可以使用以下命令安装: apt-get install apache2-utils 以 ...

  6. Windows 下配置 ApacheBench (AB) 压力测试

    下载 http://httpd.apache.org/download.cgi 我用的是ApacheHaus. 安装服务 1. 打开apache目录下的 conf/httpd.conf,搜索并修改 L ...

  7. liunx 下WebBench 安装与压力测试

    安装: wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd ...

  8. linux 下 安装nginx及压力测试

    linux 编译安装nginx,配置自启动脚本 下载nginx: wget http://nginx.org/download/nginx-1.8.0.tar.gz下载openssl : wget h ...

  9. Linxu下JMeter进行接口压力测试

    ****************************************************************************** 本文主要介绍Jmeter脚本如何在Linx ...

随机推荐

  1. 基于visual Studio2013解决C语言竞赛题之1083人机博弈

        题目 解决代码及点评 /************************************************************************/ /* ...

  2. [置顶] ArcGIS发布最新的 ArcGIS Runtime SDK for Android v10.1.1

    因为希望有统一的地图解决方案,就是PC端,移动端的数据一致,看到ArcGIS的最新发布,感兴趣的可以围观. 链接:http://blogs.esri.com/esri/arcgis/2013/09/0 ...

  3. CSS中的几个概念--------Day39

    世界杯疯狂来袭,让这个原本就高温的夏季瞬间被引爆了,这肆虐的激情仿佛让一切都灼热了起来,绽放着刺目的光,工作之余总有那么一群人在那激烈的讨论着争辩着,抑不住的亢奋. 非常不巧,往往这群身影中总有我的存 ...

  4. Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别

    istView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值.也就是“所包含的 Item 总个数”. Li ...

  5. TPanel的默认颜色存储在dfm中,读取后在Paint函数中设置刷子的颜色,然后填充整个背景

    声明如下: TCustomPanel = class(TCustomControl) private FFullRepaint: Boolean; FParentBackgroundSet: Bool ...

  6. 我们究竟什么时候可以使用Ehcache缓存(转)

    一.Ehcache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力. 二.Ehcache的使 ...

  7. 通过OpenSSL解码X509证书文件

    在Windows平台下.假设要解析一个X509证书文件,最直接的办法是使用微软的CryptoAPI. 可是在非Windows平台下,就仅仅能使用强大的开源跨平台库OpenSSL了.一个X509证书通过 ...

  8. spring mvc 接受多对象的处置

    spring mvc 接受多对象的处理 spring mvc感觉非常好用,尤其是对接收对象參数的自己主动绑定非常简便,但对于同一时候传多个对象时有些困扰. 同一时候项目并没有直接使用spring的fo ...

  9. 我工作这几年(五)-- Android学习4.5月总结(一)

    今年是对我个人成长和程序员生涯冲击很大的一年. 有了小孩之后,家里发生了太多太多的事情,现在已经慢慢步入正轨,还好撑过来了,当然还有老婆.岳父岳母.我爸妈.还有好多关心支持我的人的帮助.在各种挫折交替 ...

  10. php运行

    运行命令: $php 1.php php教程: http://www.w3school.com.cn/php/php_variables.asp