这是Windows下的ApacheBench下载,忘了从哪个版本开始,apache自带了压力测试工具ab,即ApacheBench,该工具就是一个独立的exe文件,使用起来很简单,只要加上参数即可,不分windows还是linux。
Windows下的ApacheBench,c则是并发数,即执行200次访问tiandiyoyo.me的测试,并以100为并发单位进行。按照上图的测试结果,没有错误请求,表明网站可以满足100个并发数的200次访问。红圈部分数据比较具有参考性,分别表示每秒可以执行的请求次数和每次请求需要的时间,这两项都是平均值。最后调整各项数值,然后再进行测试,直到出现错误为止,最终得出网站能够承受的最大压力值。
-n 指定请求数 如 -n1000 指向要测试的url发送1000个请求
-c 并发数,也就是一次发送多少请求 如-c100 说明每次发送100个请求
-T post发送的数据类型,也就是header中content-type的值 如-T application/json 说明发送的是json数据
-p 使用post发送数据,后面跟发送内容,以文件路径的形式 如 -p data.txt 说明用post发送data.txt里面的内容,要注意的是data.txt里面的数据格式要和-T中声明的一致,如-T application/json 则data.txt格式就必须以{"name1":"xxx","name2":"xxx"}的形式
-H 在header中添加信息 如-H “token:xxx” 则指在header中增加一行token:xxx的信息,但是增加多行信息-help中没有说明,在试过各种分割方式之后,绝望的发现增加多行header信息只需要再加一个-H就行,如 -H “token:xxx” -H “client:xxx” 就可以同时增加两行header信息
Windows下的ApacheBench是ab -p data.txt -T application/json -H "client:xxx" -H "token:xxx" -n400 -c400指以post形式一次发送400个request,request body的内容为data.txt,request header 的内容为"content-type:application/json client:xxx token:xxx"。
返回的信息含义就不多说了,自行查找。