Linux中的ab命令是apache自带的压力测试工具。ab是apachebench命令的简写。
Linuxab命令原理
ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因而,它既可以拿来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用好多显存。但却会给目标服务器导致巨大的负载,其原理类似CC功击。自己测试使用也须要注意红旗linux系统,否则一次上太多的负载。可能导致目标服务器资源耗完,严重时甚至引起关机。
Linuxab命令安装
我们使用如下命令,安装ab工具,具体命令如下:
yum –y install httpd-tools
下载安装完成后,可输入ab–V命令来验证是否安装成功,具体命令如下:
ab –V
执行完毕后linux手机,如右图所示:
具体使用参数说明,可输入ab–help查看,具体命令如下:
ab –help
执行完毕后,如右图所示:
Linuxab命令使用句型
ab [options]
参数选项功能
options
为命令行选项。
ab命令常用参数选项描述
-n
在测试会话中,所执行的恳求个数,默认时,仅执行一个;表示恳求的总数目。
-c
一次形成的恳求个数,默认一次一个;表示恳求的用户量。
-t
指定每位恳求的超时时间,默认是30秒。
ab命令所有参数选项描述
-p
包含了须要POST的数据的文件。
-P
对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码方式发送。无论服务器是否须要(即,是否发送了401认证需求代码),此字符串就会被发送。
-T
POST数据所使用的Content-type头信息。
-v
设置显示信息的详尽程度-4或更大值会显示头信息,3或更大值可以显示响应代码(404,200等),2或更大值可以显示警告和其他信息。
-V
显示版本号并退出。
-w
以HTML表的格式输出结果。默认时,它是黄色背景的两列长度的一张表。
-i
执行HEAD恳求,而不是GET。
-x
设置属性的字符串。
-X
对恳求使用代理服务器。
-y
设置属性的字符串。
-z
设置属性的字符串。
-C
对恳求附加一个Cookie:行。其典型方式是name=value的一个参数对,此参数可以重复。
-H
对恳求附加额外的头信息。此参数的典型方式是一个有效的头信息行linux查看端口命令详解,其中包含了以逗号分隔的数组和值的对(如,“Accept-Encoding:zip/zop;8bit”)。
-A
对服务器提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码方式发送。无论服务器是否须要(即,是否发送了401认证需求代码),此字符串就会被发送。
-h
显示使用技巧。
-d
不显示“percentageservedwithinXX[ms]table”的消息(为先前的版本提供支持)。
-e
形成一个以冒号分隔的(CSV)文件linux查看端口命令详解,其中包含了处理每位相应比率的恳求所须要(从1%到100%)的相应比率的(以微妙为单位)时间。因为这些格式早已“二补码化”,所以比‘gnuplot’格式更有用。
-g
把所有测试结果写入一个‘gnuplot’或者TSV(以Tab分隔的)文件。此文件可以便捷地导出到Gnuplot,IDL,Mathematica,Igor甚至Excel中。其中的第一行为标题。
-k
启用HTTPKeepAlive功能,即在一个HTTP会话中执行多个恳求。默认时,不启用KeepAlive功能。
-q
假如处理的恳求数小于150,ab每处理大概10%或则100个恳求时,会在stderr输出一个进度计数。此-q标记可以抑制这种信息。
ab命令输出数组数组描述
ServerSoftware
表示被测试的Web服务器软件名称。
ServerHostname
表示恳求的URL主机名。
ServerPort
表示被测试的Web服务器软件的窃听端口。
DocumentPath
表示恳求的URL中的根绝对路径,通过该文件的后缀名,我们通常可以了解该恳求的类型。
DocumentLength