zoukankan      html  css  js  c++  java
  • ab测试工具

    我们可以模拟100个并发用户,对一个页面发送1000个请求

    输入命令:ab -n1000 -c100 http://www.jb51.net/

    结果:

    ##首先是apache的版本信息
    This is ApacheBench, Version 2.3 <Revision:655654>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.xxx.xxx/
    Licensed to The Apache Software Foundation, http://www.apache.org/
     
    Benchmarking xxx.xxx.com (be patient)
     
     
    Server Software:    Apache/2.2.19  ##apache版本
    Server Hostname:    vm1.xxx.com  ##请求的机子
    Server Port:      80 ##请求端口
     
    Document Path:     /xxx.html
    Document Length:    25 bytes ##页面长度
     
    Concurrency Level:   100 ##并发数
    Time taken for tests:  0.273 seconds ##共使用了多少时间
    Complete requests:   1000  ##请求数
    Failed requests:    0  ##失败请求
    Write errors:      0 
    Total transferred:   275000 bytes ##总共传输字节数,包含http的头信息等
    HTML transferred:    25000 bytes ##html字节数,实际的页面传递字节数
    Requests per second:  3661.60 [#/sec] (mean) ##每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量
    Time per request:    27.310 [ms] (mean) ##用户平均请求等待时间
    Time per request:    0.273 [ms] (mean, across all concurrent requests) ##服务器平均处理时间,也就是服务器吞吐量的倒数
    Transfer rate:     983.34 [Kbytes/sec] received ##每秒获取的数据长度
     
    Connection Times (ms)
           min mean[+/-sd] median  max
    Connect:    0  1  2.3   0   16
    Processing:   6  25  3.2   25   32
    Waiting:    5  24  3.2   25   32
    Total:     6  25  4.0   25   48
     
    Percentage of the requests served within a certain time (ms)
     50%   25 ## 50%的请求在25ms内返回
     66%   26 ## 60%的请求在26ms内返回
     75%   26
     80%   26
     90%   27
     95%   31
     98%   38
     99%   43
    100%   48 (longest request)

    ab的参数详细解释

    普通的测试,使用-c -n参数配合就可以完成任务
    格式: ./ab [options] [http://]hostname[:port]/path
    参数:
    -n 测试的总请求数。默认时,仅执行一个请求
    -c 一次并发请求个数。默认是一次一个。
    -H 添加请求头,例如 ‘Accept-Encoding: gzip’,以gzip方式请求。
    -t 测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
    -p 包含了需要POST的数据的文件.
    -T POST数据所使用的Content-type头信息。
    -v 设置显示信息的详细程度 – 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。
    -w 以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
    -i 执行HEAD请求,而不是GET。
    -C -C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。

    参考:http://www.jb51.net/article/68905.htm

  • 相关阅读:
    TP5 try{}catch{}异常捕获不到 解决办法
    layui2.5 开关在confirm确认了之后在关/开
    JQuery 表单textarea控制字数
    Navicat Premium从远程Mysql数据库复制到本地数据库的方法
    dedecmsV5.7 任意文件上传漏洞修复
    PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。
    Mac Pro 2017款自带php与用brew重装PHP后的地址
    用js传递当前页面的url,丢失了&后面的参数 解决办法
    PHP 超全局变量之$_SERVER
    Linux while和for循环简单分析
  • 原文地址:https://www.cnblogs.com/hfdp/p/6667090.html
Copyright © 2011-2022 走看看