Linux ab 压力测试

Linux ab 压力测试

大家好,又见面了,我是全栈君。

 

ab 是 Apache 附带的接口压力测试功能,非常简单易用。在测试服务端程序自身运行时长和跨区测试接口反馈时长时非常有用。

下载

CentOS

$ sudo yum install -y httpd

Ubuntu

$ sudo apt install -y apache2-utils

 

使用

$ ab -c 10 -n 100 http://ip-api.com/json

参数

  • -c: 表示并发数
  • -n: 表示请求总数

结果

> $ ab -c 10 -n 100 http://ip-api.com/json
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking ip-api.com (be patient).....done


Server Software:
Server Hostname:        ip-api.com
Server Port:            80

Document Path:          /json
Document Length:        306 bytes

Concurrency Level:      10
Time taken for tests:   6.184 seconds
Complete requests:      100
Failed requests:        0
Total transferred:      46200 bytes
HTML transferred:       30600 bytes
Requests per second:    16.17 [#/sec] (mean)
Time per request:       618.369 [ms] (mean)
Time per request:       61.837 [ms] (mean, across all concurrent requests)
Transfer rate:          7.30 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    3   1.1      3       6
Processing:   528  572  58.4    550     889
Waiting:      528  571  58.7    549     888
Total:        531  575  58.3    552     891

Percentage of the requests served within a certain time (ms)
  50%    552
  66%    565
  75%    574
  80%    600
  90%    635
  95%    656
  98%    890
  99%    891
 100%    891 (longest request)

结果详解

Server Software:        web服务器软件及版本
Server Hostname:        请求的地址
Server Port:            请求的端口

Document Path:          请求的页面路径
Document Length:        页面大小

Concurrency Level:      并发数
Time taken for tests:   测试总共花费的时间
Complete requests:      完成的请求数
Failed requests:        失败的请求数
Write errors:           写入错误
Total transferred:      总共传输字节数,包含http的头信息等
HTML transferred:       html字节数,实际的页面传递字节数
Requests per second:    每秒处理的请求数,服务器的吞吐量(重要)
Time per request:       平均数,用户平均请求等待时间
Time per request:       服务器平均处理时间
Transfer rate:          平均传输速率(每秒收到的速率)

Time per request 是我们测试接口时长时非常关键的字段。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111840.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月14日 上午8:00
下一篇 2022年2月14日 上午9:00


相关推荐

  • DropDownList1_SelectedIndexChanged方法中改变了索引后没有反应「建议收藏」

    DropDownList1_SelectedIndexChanged方法中改变了索引后没有反应「建议收藏」这是因为DropDownList1中的AutoPostBack也就是自动回发没有设置为True,在默认的情况下,为了降低服务器默认,它的值是False.转载于:https://www.cnblogs.com/jany/archive/2009/12/29/1634623.html…

    2022年7月18日
    15
  • swing58_ML2437A

    swing58_ML2437A给定一个长度为 n 的整数序列,初始时序列为 {1,2,…,n−1,n}。序列中的位置从左到右依次标号为 1∼n。我们用 [l,r] 来表示从位置 l 到位置 r 之间(包括两端点)的所有数字构成的子序列。现在要对该序列进行 m 次操作,每次操作选定一个子序列 [l,r],并将该子序列中的所有数字进行翻转。例如,对于现有序列 1 3 2 4 6 5 7,如果某次操作选定翻转子序列为 [3,6],那么经过这次操作后序列变为 1 3 5 6 4 2 7。请你求出经过 m 次操作后的序列。输入格式第

    2022年8月10日
    9
  • 关于变换编码算法的(Blocking artifacts)和(Ringing artifacts)(一)

    关于变换编码算法的(Blocking artifacts)和(Ringing artifacts)(一)今天再读 HenriqueS Marlvar 的 Biorthgonala 决定一定要做点记录不能学点忘点 关于 HenriqueS Malver 的简介再开博写吧 1 变换编码的

    2026年3月18日
    1
  • 制作PFX证书

    制作PFX证书1、创建根证书密钥文件root.keyC:\Users\lijunlin>opensslgenrsa-des3-outroot.keyGeneratingRSAprivatekey,2048bitlongmodulus…………………………………………………………….+++.+++eis65537(0x10001)Enterpassphraseforroot.k

    2022年6月7日
    48
  • 应用程序报错0xc0000005_电脑提示0xc0000005

    应用程序报错0xc0000005_电脑提示0xc0000005在运行一个应用程序OWN.exe时一直报错,我应该如何处理?查看日志内容如下:错误应用程序名称:OWN.exe,版本:4.8.10.2658,时间戳:0x5c75280f错误模块名称:ntdll.dll,版本:6.1.7601.23915,时间戳:0x59b94a7d异常代码:0xc0000005错误偏移量:0x0005294f错误进程ID:0xca4错误应用程序启动时间…

    2022年10月3日
    4
  • java英语面试自我介绍_java自我介绍的英文面试

    java英语面试自我介绍_java自我介绍的英文面试自我介绍是向别人展示你自己的一个重要手段 自我介绍好不好 甚至直接关系到你给别人的第一印象的好坏及以后交往的顺利与否 同时 也是认识自我的手段 java 自我介绍的英文面试 我们来看看 java 自我介绍的英文面试 1Goodmorning Itisreallymy Ihopeica

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号