简介
A
ab
accept
ack
ag
alias
apachectl
apk
apropos
apt-get
aptitude
apt-key
apt-sortpkgs
ar
arch
arj
arp
arpd
arping
arptables
arpwatch
as
at
atop
atq
atrm
awk
axel
B
badblocks
base64
basename
batch
bc
bg
bind
blkid
blockdev
bmodinfo
break
builtin
bunzip2
bye
bzcat
bzcmp
bzdiff
bzgrep
bzip2
bzip2recover
bzless
bzmore
C
cal
cancel
cat
cd
cdrecord
chage
chattr
chcon
chfn
chgrp
chkconfig
chmod
chown
chpasswd
chroot
chsh
cksum
clear
clock
clockdiff
cmp
col
colrm
column
comm
command
compress
consoletype
continue
convertquota
cp
cpio
createrepo
crontab
csplit
cu
cupsdisable
cupsenable
curl
cut
D
date
dc
dd
declare
depmod
df
dhclient
dhcpd
dhcrelay
diff
diff3
diffstat
dig
dircolors
dirname
dirs
disown
dmesg
dmidecode
dnf
dnsdomainname
docker
domainname
dos2unix
dpkg-deb
dpkg-divert
dpkg-preconfigure
dpkg-query
dpkg-reconfigure
dpkg-split
dpkg-statoverride
dpkg-trigger
dpkg
dris
dstat
du
dump
E
e2fsck
e2label
echo
ed
edquota
egrep
eject
elinks
elm
emacs
enable
env
ethtool
ex
exec
exit
expand
export
exportfs
expr
F
false
fc
fdisk
fg
fgrep
file
find
findfs
finger
firewall-cmd
fishshell
fmt
fold
fping
free
fsck
ftp
ftpcount
ftpshut
ftptop
ftpwho
fuser
G
gcc
gcov
gdb
get_module
getenforce
getent
getsebool
git
gpasswd
gpm
grep
groupadd
groupdel
groupmems
groupmod
groups
grpck
grpconv
grpunconv
grub
grub2-mkconfig
grub2-set-default
gunzip
gzexe
gzip
H
halt
hcitool
hdparm
head
help
hexdump
history
host
hostid
hostname
hostnamectl
hping3
htdigest
htop
htpasswd
hwclock
I
iconv
id
ifcfg
ifconfig
ifdown
ifstat
iftop
ifup
indent
info
init
inotifywait
insmod
install
iostat
iotop
ip
ip6tables-restore
ip6tables-save
ip6tables
ipcalc
ipcrm
ipcs
iperf
iptables-restore
iptables-save
iptables
iptraf
iptstate
iscsiadm
ispell
J
jed
jobs
joe
join
journalctl
jq
jwhois
K
kernelversion
kexec
kill
killall
L
last
lastb
lastlog
ld
ldconfig
ldd
less
let
lftp
lftpget
lha
lilo
ln
lnstat
local
locate
logger
login
logname
logout
logrotate
logsave
logwatch
look
losetup
lp
lpadmin
lpc
lpq
lpr
lprm
lpstat
ls
lsattr
lsb_release
lsblk
lscpu
lsmod
lsof
lspci
lsusb
ltrace
lvcreate
lvdisplay
lvextend
lvreduce
lvremove
lvresize
lvscan
lynx
M
mail
mailq
mailstat
make
man
mapfile
md5sum
mesg
mii-tool
mkbootdisk
mkcert
mkdir
mke2fs
mkfs
mkinitrd
mkisofs
mknod
mkswap
mktemp
modetest
modprobe
more
mount
mpstat
mtools
mtr
mv
mysql
mysqladmin
mysqldump
mysqlimport
mysqlshow
N
named-checkzone
nano
nc
ncftp
neofetch
nethogs
netstat
newusers
nfsstat
ngrep
nice
nisdomainname
nl
nm
nmap
nmcli
nohup
nologin
nproc
nslookup
ntpdate
ntsysv
O
objdump
od
openssl
P
pacman
parted
partprobe
passwd
paste
patch
pathchk
perl
pfctl
pgrep
php
pico
pidof
pidstat
pigz
ping
ping6
pip
pkexec
pkill
pmap
popd
poweroff
ppp-off
pr
printf
protoize
prtstat
ps
pssh
pstack
pstree
pushd
pv
pvchange
pvck
pvcreate
pvdisplay
pvremove
pvs
pvscan
pwck
pwconv
pwd
pwdx
pwunconv
Q
quota
quotacheck
quotaoff
quotaon
R
rcconf
rcp
read
readelf
readonly
reboot
reject
rename
renice
reposync
repquota
resize
restore
restorecon
return
rev
rexec
rlogin
rm
rmdir
rmmod
route
rpm
rpm2cpio
rpmbuild
rpmdb
rpmquery
rpmsign
rpmverify
rsh
rsync
runlevel
S
sar
scp
screen
script
scriptreplay
sed
seinfo
semanage
sendmail
seq
service
sesearch
set
setfacl
setpci
setsebool
setsid
sftp-server
sftp
sh
sha256sum
shift
shopt
showmount
shuf
shutdown
skill
slabtop
sleep
slocate
smartmontools
smbclient
smbpasswd
sort
source
speedtest-cli
spell
split
squid
squidclient
ss
ssh-add
ssh-agent
ssh-copy-id
ssh-keygen
ssh-keyscan
ssh
sshd
sshpass
startx
stat
strace
strings
stty
su
sudo
sum
supervisord
suspend
swapoff
swapon
sync
sysctl
syslog
systemctl
systool
T
tac
tail
tailf
talk
tar
tcpdump
tcpreplay
tee
telinit
telnet
tempfile
test
tftp
time
timedatectl
times
tload
tmux
top
touch
tput
tr
tracepath
traceroute
trap
tree
true
tty
type
U
ulimit
umask
umount
unalias
uname
unarj
uncompress
unexpand
uniq
unlink
unprotoize
unrar
unset
unzip
updatedb
uptime
useradd
userdel
usermod
usernetctl
users
uucico
uupick
uuto
V
vdfuse
vgchange
vgconvert
vgcreate
vgdisplay
vgextend
vgreduce
vgremove
vgrename
vgscan
vi
vmstat
volname
W
w
wait
wall
watch
wc
wget
whatis
whereis
which
who
whoami
write
X
xargs
xauth
xclip
xhost
xinit
xlsatoms
xlsclients
xlsfonts
xrandr
xset
xz
Y
yes
ypdomainname
yum
Z
zcat
zfore
zip
zipinfo
zipsplit
znew
其他
7z
ab - Linux命令大全 - 笔下光年
网站首页
ab
Apache服务器的性能测试工具 ## 安装 若系统未安装,使用以下命令安装 ```shell # Ubuntu sudo apt-get install apache2-utils # Centos yum install httpd-tools ``` ## 补充说明 **ab命令** 是一个测试你 Apache http 服务器的工具,你可以通过这个工具,指定一个单位时间内向 apache 发出的请求数量来看看你的 Apache 和机器配合的性能如何。 ### 语法 ```shell ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-user‐ name:password ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[:port] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [http://]host‐ name[:port]/path ``` ### 选项 ```shell -A auth-username:password # 支持基本的验证证书,用户名和密码之间使用"冒号" : # 分隔开,ab将以明文方式传送过去.不管服务器是不是需要 # ,也就是说你的服务器需要支持401认证. -c concurrency # 同时向服务器端发送的请求数目,默认状态下是一次 只执行一个http请求. -C cookie-name=value # Add a Cookie: line to the request. The argument is typically in the # form of a name=value pair. This field is repeatable. -d # Do not display the "percentage served within XX [ms] table". # (legacy support). -e csv-file # Write a Comma separated value (CSV) file which contains for each # percentage (from 1% to 100%) the time (in milli seconds) it took to # serve that percentage of the requests. This is usually more useful # than the 'gnuplot' file; as the results are already 'binned'. -g gnuplot-file # Write all measured values out as a 'gnuplot' or TSV (Tab separate # values) file. This file can easily be imported into packages like # Gnuplot, IDL, Mathematica, Igor or even Excel. The labels are on # the first line of the file. -h # 显示使用说明 -H custom-header # 向请求包追加附加的标题字串.此参数应该是有效的标题 行(header # line)形式,通常使用冒号":"来分隔有效配对 (valid pair)例如 'Accept- # Encoding: zip/zop;8 bit'; -i # 使用一个 http 头(HEAD) 来替换 GET方法.不可以掺入POST 方法 -k # 允许http KeepAlive ;也就是说执行多个请求在一个 http # 会话当中,默认是不允许的也就是no KeepAlive啦;) -n requests # 执行一次测试会话的时候所发出的请求数目,默认是执行一个单一的请求 # 当然了这样的测试结果也就没什么意义了 -p POST-file # 测试程序也就是ab,将向Apache server发送带有HTTP POST 的请求. -P proxy-auth-username:password # 当需要通过代理测试一台 HTTP 服务器的时候而你的代理 # 又需要用户名密码验证,这时你可以使用这个选项,同样 # 用户名与密码之间使用冒号":"分隔开,ab将之以明文的方式 # 发送出去,当然,前提是你的代理是处于407认证状态的 -q # When processing more than 150 requests, ab outputs a progress count # on stderr every 10% or 100 requests or so. The -q flag will sup‐ # press these messages. -s # When compiled in (ab -h will show you) use the SSL protected https # rather than the http protocol. This feature is experimental and # very rudimentary. You probably do not want to use it. -S # Do not display the median and standard deviation values, nor dis‐ # play the warning/error messages when the average and median are # more than one or two times the standard deviation apart. And de‐ # fault to the min/avg/max values. (legacy support). -t timelimit # 设置测试的时间的长短,使用这个选项ab将自动设置 # 测试请求会话数目为50000,然后以你设置的时间为 # 固定周期.默认状态下是没有时限的,也就是直到完成 # 你所设置的请求数目为止. -T content-type # 内容类型标头,使用在POST数据的时候. -v verbosity # 设置冗余级别,4级打印出每个请求标头的详细信息, # 3级打印出回应代码(例如,404,200),2级打印出警告 信息和指示消息 -V # 显示版本号并且退出 -w # 打印输出结果到HTML表中. 默认的表是两列n行白底黑框 -x <table>-attributes # 使用字串来描述表的属性,该属性字串应该插入到<table 这里 > -X proxy[:port] # Use a proxy server for the requests. -y <tr>-attributes # 用于生成html表格每行的属性名 (<tr>) -z <td>-attributes # 用于生成html表格每列的属性名 (<td>) ``` ### 参数 主机:被测试主机。 ### 实例 ```shell # 10个并发, 请求500次 ab -c 10 -n 500 https://www.qq.com/ ```
上一篇:
A
下一篇:
accept