其中包含了以冒号分隔的字段和值的对(如
标签:
一、ab工具简介ab全称为:apache bench
网站性能压力测试是处事器网站性能调优过程中必不成缺少的一环。只有让处事器处在高压情况下,才华真正浮现出软件、硬件等各类设置不当所袒露出的问题。
性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。
ab是apache自带的压力测试工具。ab非常实用,它不只可以对apache处事器进行网站访谒压力测试,也可以对或其它类型的处事器进行压力测试。好比nginx、tomcat、IIS等。
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给方针处事器造成巨大的负载,其道理类似CC***。本身测试使用也需要注意,否则一次上太多的负载。可能造成方针处事器资源耗完,严重时甚至导致死机。
二、ab的安置
ab的安置非常简单,如果是源码安置apache的话,那就更简单了。apache安置完毕后ab命令存放在apache安置目录的bin目录下。如下:
/usr/local/apache2/bin
如果apache 是通过yum的RPM包方法安置的话,ab命令默认存放在/usr/bin目录下。如下:
which ab
注意:如果不想安置apache但是又想使用ab命令的话,我们可以直接安置apache的工具包httpd-tools。如下:
yum -y install httpd-tools
检察ab是否安置告成,可以切换到上述目录下,使用ab –V命令进行检测。如下:
ab -V
三、 ab参数说明
有关ab命令的使用,我们可以通过辅佐命令进行检察。如下:
ab --help
下面我们对这些参数,进行相关说明。如下:
-n在测试会话中所执行的请求个数。默认时,仅执行一个请求。
-c一次孕育产生的请求个数。默认是一次一个。
-t测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对处事器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-p包罗了需要POST的数据的文件。
-P对一其中转代办代理供给BASIC认证信任。用户名和暗码由一个:离隔,并以base64编码形式发送。无论处事器是否需要(即, 是否发送了401认证需求代码),此字符串城市被发送。
-T POST数据所使用的Content-type头信息。
-v设置显示信息的详细水平-4或更大值会显示头信息,3或更大值可以显示响应代码(404,200等),2或更大值可以显示警告和其他信息。
-V显示版本号并退出。
-w以HTML表的格局输出功效。默认时,它是白色配景的两列宽度的一张表。
-i执行HEAD请求,而不是GET。
-x设置<table>属性的字符串。
-X对请求使用代办代理处事器。
-y设置<tr>属性的字符串。
-z设置<td>属性的字符串。
-C对请求附加一个Cookie:行。其范例形式是name=value的一个参数对,此参数可以反复。
-H对请求附加特别的头信息。此参数的范例形式是一个有效的头信息行,此中包罗了以冒号分隔断绝分手的字段和值的对(如,"Accept-Encoding:zip/zop;8bit")。
-A对处事器供给BASIC认证信任。用户名和暗码由一个:离隔,并以base64编码形式发送。无论处事器是否需要(即,是否发送了401认证需求代码),此字符串城市被发送。
-h显示使用要领。
-d不显示"percentage served within XX [ms] table"的动静(为以前的版本供给撑持)。
-e孕育产生一个以逗号分隔断绝分手的(CSV)文件,此中包罗了措置惩罚惩罚每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间。由于这种格局已经“二进制化”,所以比‘gnuplot‘格局更有用。
-g把所有测试功效写入一个‘gnuplot‘或者TSV(以Tab分隔断绝分手的)文件。此文件可以便利地导入到Gnuplot,IDL,Mathematica,Igor甚至Excel中。此中的第一行为标题。
-i执行HEAD请求,而不是GET。
-k启用HTTP KeepAlive成果,即在一个HTTP会话中执行多个请求。默认时,不启用KeepAlive成果。
-q如果措置惩罚惩罚的请求数大于150,ab每措置惩罚惩罚约莫10%或者100个请求时,会在stderr输出一个进度计数。此-q符号可以按捺这些信息。
四、 ab性能指标
在进行性能测试过程中有几个指标对照重要:
1、吞吐率(Requests per second)
处事器并发措置惩罚惩罚能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内措置惩罚惩罚的请求数。某个并发用户数下单位时间内能措置惩罚惩罚的最大请求数,称之为最大吞吐率。
记住:吞吐率是基于并发用户数的。这句话代表了两个含义:
a、吞吐率和并发用户数相关
b、差此外并发用户数下,吞吐率一般是差此外
计算公式:总请求数/措置惩罚惩罚完成这些请求数所花费的时间,即
Request per second=Complete requests/Time taken for tests
必需要说明的是,这个数值暗示当前机器的整体性能,值越大越好。
2、并发连接数(The number of concurrent connections)
并发连接数指的是某个时刻处事器所接受的请求数目,简单的讲,就是一个会话。
3、并发用户数(Concurrency Level)
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30297.html
- 上一篇:wap.google.com等各种搜索引擎的关键字
- 下一篇:webpack3学习