压力测试之ab使用

背景

目前开源的压测产品也比较多,由于目前仅进行自测,要求比较简单,综合考虑了一下,选用了ab工具进行,相对简单。

安装使用

  • 安装ab工具

    • 下载工具:https://www.apachehaus.com/cgi-bin/download.plx

      image-20200206102659324

      这其实是Apache的httpd工具,ad压测工具仅仅是它的一个组件工具,所以我们无需按照这个页面的教程进行安装,直接用就好了。

    • 将下在过来的zip包解压到我们对应的目录,比如:

      1
      D:\httpd-2.4.41-o111c-x64-vc15-r2\

      ad工具就在该根目录的bin文件夹下:

      1
      D:\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin
    • 打开cmd,并切换到该目录,就可以输入ab -h就可以看到相关帮助了。官网的说明地址如下:http://httpd.apache.org/docs/2.4/programs/ab.html

案例:发起POST请求压测

  • 新建一个txt文件,写好post请求需上送的参数,比如我们上送一个json数据,就新建一个postdata.txt文件,内容如下:

    1
    2
    3
    {
    "name":"ab"
    }
  • 打开cmd,运行如下命令:

    1
    D:\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin\ab -n 1000 -c 10 -p postdata.txt http://127.0.0.1:8080/test

    这里要注意ab的路径、postdata.txt的路径要对。

    -n:发起的请求数

    -c:并发数

  • 执行完成后即可看到压测结果。