使用ab进行压力测试的简单说明

简介:

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的一个参数对

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[root@1inux ~]# ab -n 1000 -c 10 http: //blog.1inux.com/index.php
 
..... 
 
Server Software:        nginx/1.6.2
Server Hostname:        blog.1inux.com
Server Port:            80
 
Document Path:          /index.php
Document Length:        0 bytes
 
Concurrency Level:      10
Time taken  for  tests:   11.212 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      257000 bytes
HTML transferred:       0 bytes
Requests per second:    89.19 [#/sec] (mean)
Time per request:       112.121 [ms] (mean)
Time per request:       11.212 [ms] (mean, across all concurrent requests)
Transfer rate:          22.38 [Kbytes/sec] received
 
Connection Times (ms)
               min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       1
Processing:    55  112  23.6    104     183
Waiting:       55  112  23.6    104     183
Total:         55  112  23.6    104     183
.....


ab测试结果的各项说明:

Server Software:表示被测试的Web服务器软件名称
Server Hostname:表示请求的URL中的主机名称,这里是localhost
Server Port:表示被测试的Web服务器软件的监听端口
Document Path:表示请求的URL中的根绝对路径
Document Length:表示HTTP响应数据的正文长度
Concurrency Level:表示并发用户数,这是我们设置的参数
Time taken for tests:表示所有这些请求被处理完成所要花费的总时间
Complete requests:表示总请求数,这也是我们设置的参数
Failed requests:表示失败的总请求数,这里的失败指请求在连接服务器、发送数据、接收数据等环节发生异常,以及无响应超时等情况
Total transferred:表示所有请求的响应数据长度总和,包括HTTP响应的头信息和正文数据的长度
HTML transferred:表示所有请求的响应数据中正文数据的总和
Requests per second:表示服务器吞吐率(这是我们应该重点关注的)
Time per request:表示用户平均请求的等待时间
Time per request (mean, across all concurrent requests):表示服务器平均请求处理时间
Transfer rate:表示这些请求在单位时间内从服务器获取的数据长度
Percentage of the requests served within a certain time (ms):这部分数据描述每个请求处理时间的分布情况


本文转自 1inux 51CTO博客,原文链接:http://blog.51cto.com/1inux/1655584

相关文章
|
6月前
|
人工智能 Cloud Native 搜索推荐
贝叶斯 AB 测试
贝叶斯 AB 测试
40 0
|
Ubuntu 前端开发 测试技术
Nginx-性能优化-ab压力测试工具
Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用。
761 0
Nginx-性能优化-ab压力测试工具
|
应用服务中间件 测试技术 Linux
linux Command ab 网站性能压力测试工具
linux Command ab 网站性能压力测试工具
|
测试技术 应用服务中间件 Apache
后端工程师如何使用apache ab性能测试工具进行系统压力测试(比LoadRunner简单多了)
作为后端工程师,除了实现业务需求之外,需要考虑的就是自己写的服务,在大并发下是否能正常运行了。但是,在一般开发情况下,没那么多大并发情况让你测试,那该怎么办呢? 这时候,我们就可以用到apache的压力测试工具了,apache bench简称ab。
后端工程师如何使用apache ab性能测试工具进行系统压力测试(比LoadRunner简单多了)
|
Kubernetes 监控 jenkins
|
运维 监控 搜索推荐
蓝绿发布,金丝雀发布,AB测试
随着微服务的普及,线上运行的服务越来越多,部署也会变的越来越频繁;随着一些列运维工具的发展使用,部署方式也越来越多样化,蓝绿发布,金丝雀发布,AB测试等等。这些都能极大的帮我们改善产品。
277 0
|
测试技术 Linux 网络安全
【性能测试系列】ab性能测试工具好用吗?
【性能测试系列】ab性能测试工具好用吗?
143 0
【性能测试系列】ab性能测试工具好用吗?
|
数据可视化 C++ Python
案例实战 | Python 玩转 AB 测试中的分层抽样与假设检验!(附代码和数据集)(下)
在电商网站 AB 测试非常常见,是将统计学与程序代码结合的经典案例之一。尽管如此,里面还是有许多值得学习和注意的地方。 A/B 测试用于测试网页的修改效果(浏览量,注册率等),测试需进行一场实验,实验中控制组为网页旧版本,实验组为网页新版本,实验还需选出一个指标 来衡量每组用户的参与度,然后根据实验结果来判断哪个版本效果更好。 通过这些测试,我们可以观察什么样的改动能最大化指标,测试适用的改动类型十分广泛,上到增加元素的大改动,下到颜色小变动都可使用这些测试。
269 0
案例实战 | Python 玩转 AB 测试中的分层抽样与假设检验!(附代码和数据集)(下)
|
搜索推荐 Python
案例实战 | Python 玩转 AB 测试中的分层抽样与假设检验!(附代码和数据集)(上)
在电商网站 AB 测试非常常见,是将统计学与程序代码结合的经典案例之一。尽管如此,里面还是有许多值得学习和注意的地方。 A/B 测试用于测试网页的修改效果(浏览量,注册率等),测试需进行一场实验,实验中控制组为网页旧版本,实验组为网页新版本,实验还需选出一个指标 来衡量每组用户的参与度,然后根据实验结果来判断哪个版本效果更好。 通过这些测试,我们可以观察什么样的改动能最大化指标,测试适用的改动类型十分广泛,上到增加元素的大改动,下到颜色小变动都可使用这些测试。
242 0
案例实战 | Python 玩转 AB 测试中的分层抽样与假设检验!(附代码和数据集)(上)
|
测试技术 应用服务中间件 网络安全
【Apache】Apache ab压力测试工具Window下载和用法详解
【Apache】Apache ab压力测试工具Window下载和用法详解
559 0

热门文章

最新文章