ab命令压力测试

简介:

-n 1000 :总的请求数

-c 100:并发数目为100,httpd.conf中的MaxClients表示并发量

[lw@www ~]$ ab -n1000 -c100 http://www.a.com/01.html  //100个客户端发送1000个请求
This is ApacheBench, Version 2.3 <$Revision: 1748469 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.a.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        Apache    
Server Hostname:        www.a.com
Server Port:            80

Document Path:          /01.html
Document Length:        23 bytes #01.html的 长度为23字节

Concurrency Level:      100  #并发量为100
Time taken for tests:   0.448 seconds #1000个请求花费了0.448秒
Complete requests:      1000 #总的请求数目
Failed requests:        0
Total transferred:      274000 bytes  #总共传输的字节数目
HTML transferred:       23000 bytes  #01.html 的长度为23*1000(请求数目)=23000B


Requests per second:    2230.24 [#/sec] (mean) 

#每秒多少请求,总的请求数1000/花费的时间0.448=2230.24,这个数值为服务器吞吐量.


Time per request:       44.838 [ms] (mean) 

#用户平均等待每个请求的时间,每个用户平均发送10个请求,所以

每个用户的平均等待每个请求的时间为0.448s/10=44.8ms


Time per request:       0.448 [ms] (mean, across all concurrent requests)

#服务器对每个请求平均处理时间,0.448s/1000=0.448ms,即为服务器吞吐量的倒数


Transfer rate:          596.76 [Kbytes/sec] received #传输速率

#27400/1024/0.448=587kbytes/sec
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   1.0      0       4
Processing:     7   42   6.6     42      68
Waiting:        7   42   6.5     42      60
Total:         11   43   6.2     42      68

Percentage of the requests served within a certain time (ms)
  50%     42 //在41ms内处理了50%的请求
  66%     45 //
  75%     46
  80%     46
  90%     49
  95%     53
  98%     57
  99%     60
 100%     68 (longest request)


注释:

median:数学中的中数,对一组数进行排序后,正中间的一个数(数字个数为奇数);或者中间两个数的平均数(数字个数为偶数)。

mean:既可以表示算术平均数(所有元素相加除以个数),也可以表示几何平均数(所有元素相乘再开方,开方次数为元素个数).


心情:时间过的好快,这个初中学的东西都忘记了,自己百度的.



本文转自神ge 51CTO博客,原文链接:http://blog.51cto.com/12218412/1883964

相关文章
软件测试/测试开发|一文详解Linux grep命令
软件测试/测试开发|一文详解Linux grep命令
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
725 2
|
人工智能 JSON 测试技术
软件测试/人工智能|Python Pip 常用命令大全
软件测试/人工智能|Python Pip 常用命令大全
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
554 1
|
SQL 搜索推荐 Android开发
AB测试实战(一)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
7月前
|
测试技术 程序员 Go
Go语言测试简明指南:深度解读go test命令
总的来说,go test是 Go 语言中一个强而有力的工具,每个 Go 程序员都应该掌握并把它融入到日常的开发和调试过程中。就像是一个眼镜过滤出的太阳,让我们在宽阔的代码海洋中游泳,而不是淹没。用好它,让我们的代码更健壮,让我们的生产力更强效。
556 23
|
7月前
|
弹性计算 JavaScript Ubuntu
WebSocket协议相关的测试命令工具使用简介
本文介绍了针对WebSocket的测试工具wscat和websocat的基本使用方法,以及通过curl命令测试HTTP/HTTPS协议的方式。对于WebSocket,直接使用curl测试较为复杂,推荐使用wscat或websocat。文中详细说明了这两种工具的安装步骤、常用参数及连接示例,例如在ECS上开启8080端口监听并进行消息收发测试。此外,还提供了curl命令的手动设置头部信息以模拟WebSocket握手的示例,但指出curl仅能作为客户端测试工具,无法模拟服务器。
1783 4
|
10月前
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
Ubuntu 测试技术 Linux
软件测试/测试开发|Ubuntu系统常用文件管理命令详解
软件测试/测试开发|Ubuntu系统常用文件管理命令详解
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法