linux--->ab测试工具使用

ab测试工具使用

ab简介
  • 是apache自带的压力测试工具。其原理是ab命令会建立多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,所以,它既能够用来测试apache的负载压力,也能够测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
  • ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用不少内存。但却会给目标服务器形成巨大的负载,其原理相似CC攻击。本身测试使用也须要注意,不然一次上太多的负载。可能形成目标服务器资源耗完,严重时甚至致使死机。
ab安装
  • window
    • 若是是phptudy等集成环境,只须要经过终端进入apache安装模块下的bin目录,会看到ab的应用程序文件,经过ab -v能够看到ab的相关信息。
  • linux
    • 第一种方法是直接安装apache来使用ab
    • 若是不想安装apache,能够直接安装apache的工具包httpd-tools,就可使用ab
      yum -y install httpd-tools
ab参数说明
  • -n 表示请求数
  • -c表示并发数
  • -t测试所进行的最大秒数
  • -T:post数据所使用的Content-Type头信息,若是-T 'application/x-www-form-urlencoded'
使用
  • get请求
    ab -c 10 -n 10 http://www.test.api.com/?gid=2
  • post请求
    • 在当前目录下建立一个文件post.txt
      编辑文件post.txt写入
      cid=4&status=1
      至关于post传递cid,status参数
      ab -n 100 -c 10 -p 'post.txt' -T 'application/x-www-form-urlencoded' 'http://test.api.com/ttk/auth/info/'
  • 模拟用户登陆
    • 请参考如下步骤:先用帐户和密码登陆后,用开发者工具找到标识这个会话的Cookie值(Session ID)记下来复制Cookie信息
    ab -n 100 -c 100 -H "Cookie: JSESSIONID=01BCDA8D30F3011A1C8136ED9B0A3ED6.server;USER.oooooooooooooooo=ab84b0125a24ecb263c6b677b989683ca26da6b4076ae09e1d5ccb8595a92a6d28233e61d860c9d0b745b0dfd8426494"  http://127.0.0.1:8007/shopCenter/zcyAccount/checkZcyAccount.do
返回参数说明
  • Time taken for tests表示全部这些请求被处理完成所花费的总时间。
  • Failed requests表示失败的请求数量,
  • Total transferred表示全部请求的响应数据长度总和,包括每一个HTTP响应数据的头信息和正文数据的长度。注意这里不包括HTTP请求数据的长度,仅仅为web服务器流向用户PC的应用层数据总长度。
  • HTML transferred表示全部请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度。
  • Requests per second吞吐率,
  • Time per request用户平均请求等待时间
  • Time per requet(across all concurrent request)服务器平均请求等待时间
  • Transfer rate表示这些请求在单位时间内从服务器获取的数据长度,能够帮助排除是否存在网络流量过大致使响应时间延长的问题
测试关心指标
  • 吞吐率:
    • 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
    • 对应指标:Requests per second
  • 用户平均请求等待时间
    • 处理完成全部请求数所花费的时间/ (总请求数 / 并发用户数)
    • 对应指标:Time per request
  • 服务器平均请求等待时间
    • 对应指标:Time per request: ***[ms] (mean, across all concurrent requests)
相关文章
相关标签/搜索