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

  • 相关阅读:
    Flutter—代码提示不区分大小写
    Flutter—语法解析
    在Android Studio中创建flutter工程
    iOS热重载
    在终端中创建flutter程序
    Flutter的安装以及一些坑
    iTerms的配置和安装
    QT QFileSystemWatcher 文件监控 [转载]
    QT SQL 操作SQLite数据库
    QT使用QtCharts绘制图形
  • 原文地址:https://www.cnblogs.com/hfdp/p/6667090.html
Copyright © 2011-2022 走看看