Linuxab命令解读教程

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查看,具体命令如下:

linux查看端口命令详解_端口查看命令linux_linux常用命令查看端口号

ab –help

执行完毕后,如右图所示:

Linuxab命令使用句型

ab [options]

参数选项功能

options

为命令行选项。

ab命令常用参数选项描述

-n

在测试会话中,所执行的恳求个数,默认时,仅执行一个;表示恳求的总数目。

-c

一次形成的恳求个数,默认一次一个;表示恳求的用户量。

linux查看端口命令详解_端口查看命令linux_linux常用命令查看端口号

-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

端口查看命令linux_linux常用命令查看端口号_linux查看端口命令详解

对恳求附加一个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中。其中的第一行为标题。

linux查看端口命令详解_linux常用命令查看端口号_端口查看命令linux

-k

启用HTTPKeepAlive功能,即在一个HTTP会话中执行多个恳求。默认时,不启用KeepAlive功能。

-q

假如处理的恳求数小于150,ab每处理大概10%或则100个恳求时,会在stderr输出一个进度计数。此-q标记可以抑制这种信息。

ab命令输出数组数组描述

ServerSoftware

表示被测试的Web服务器软件名称。

ServerHostname

表示恳求的URL主机名。

ServerPort

表示被测试的Web服务器软件的窃听端口。

DocumentPath

表示恳求的URL中的根绝对路径,通过该文件的后缀名,我们通常可以了解该恳求的类型。

DocumentLength

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复