ab 与 abs 测试详解

通常使用的命令是ab –c –n –k -r,分别表示:模拟终端数、发送包数、请求是否带keepalive、忽略错误,默认都是以GET方式去请求的

测试100个用户并发 1000个请求

$ab -c 100 -n 1000 http://127.0.0.1:90/tpl

 

测试100个用户并发 1000个请求, 测试总时间为 100秒内

$ab -c 100 -n 1000 -t 100 http://127.0.0.1:90/tpl 

测试100个用户并发 1000个请求, 带 gzip 传输

注意:是双引号 

-H "Accept-Encoding: gzip" 
-H "Accept-Encoding: gzip, deflate" 

$ab -c 100 -n 1000 -H "Accept-Encoding: gzip, deflate" http://127.0.0.1:90/tpl

测试中发现 Nginx 配置需要使用  gzip_http_version 1.0

    gzip  on;
    gzip_http_version 1.0; 

客户端强制 gzip 请求

php curl

curl_setopt($ch, CURLOPT_ENCODING, 'gzip');

 

测试100个用户并发 1000个请求, POST 请求

-p POST 文件

-T POST 请求类型,可以审查抓包, 常见有 application/x-www-form-urlencoded

普通提交 

$ab -c 100 -n 1000 -p test.txt http://127.0.0.1:90/tpl  

test.txt

username=hzq&sex=1&vip=1

 二进制提交

$ab -c 100 -n 1000 -p test.txt  -T "multipart/form-data; boundary=---abc123" http://127.0.0.1:90/tpl 

test.txt

  -----abc123

  Content-Disposition: form-data; name="username" 

  66767f96008ade9e582fe21a172c1322

  -----abc123—

abs SSL/https

如果你的 apache 不支持 ssl 那么下载 abs.exe Download & Fix For Windows OS

$abs -c10 -n 1000 -C c1=v1;c2=v2;c3=v3 https://test.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值