• 全都有综合资源网

    分享赚钱

    一个专业的免费资源网

    每天更新100+优质资源

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

linux系统下如何做压力测试 ab 压力测试-支持Nginx、tomcat、IIS 等 ...

技术文章 每日更新
2024-6-6 00:00 14人浏览 0人回复
原作者: 全都有综合资源网 来自: 全都有综合资源网 收藏 分享 邀请
摘要

一.ab 的简介 AB 代表 ApacheBenchCommand,AB 是 Apache 内置的压力测试工具。AB 是非常有用的,它不仅可以访问 Apache 服务器站点进行压力测试,还可以对其他类型的服务器进行压力测试。如 Nginx、 Tomcat、 IIS ...

 

linux系统下若何做压力测试 ab 压力测试-支持Nginx、tomcat、IIS 等 ...4439 作者:全都有综合资本网 来历:全都有综合资本网 公布时候:2024-6-6 00:00

一.ab 的简介
AB 代表 ApacheBenchCommand,AB 是 Apache 内置的压力测试工具。AB 是很是有用的,它不但可以拜候 Apache 办事器站点停止压力测试,还可以对其他范例的办事器停止压力测试。如 Nginx、 Tomcat、 IIS 等。
二.ab 的道理
ab道理:ab号令会建立多个并发拜候线程,模拟多个拜候者同时拜候一个URL地址。它的测试方针是基于URL的,所以可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其他Web办事器的压力。
AB 号令对发出负载的计较机的要求很是低,而且既不占用大量 CPU,也不占用大量内存。可是它会给方针办事器带来庞大的负载,类似于 CC 进犯的道理。在测试自己的利用情况时,您还需要谨慎,否则一次性会有太多的负载。这能够致使方针办事器耗尽资本,甚至在严重情况下致使解体。

三.ab 的安装

layui-box layui-code-view" style="margin-top: 0px; margin-bottom: 5px; padding: 15px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; box-sizing: inherit; position: relative; font-size: 15px; border: 1px solid rgb(209, 209, 209); background-color: rgb(255, 255, 255); color: rgb(68, 68, 68); font-family: inherit; outline: 0px; vertical-align: baseline; line-height: 28.5px; max-width: 100%; overflow: auto; word-break: break-all;">

code

  1. yum -y install httpd-tools

测试安装能否成功:

code

  1. [root@YzmCMS /]# ab -V
  2. This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
  3. Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
  4. Licensed to The Apache Software Foundation, http://www.apache.org/

四.性能目标

吞吐量(Requests per second):

办事器并发容量的定量描写,以 reqs/s为单元,指给定数目的并发用户每单元时候处置的请求数。对于给定数目的并发用户,每单元时候内可以处置的最大请求数称为最大吞吐量。

请记着:吞吐量取决于并发用户的数目。这句话代表两个意义:

a,吞吐量与并发用户的数目有关

b、分歧的并发用户,吞吐量通常为分歧的。

计较公式:总请求数/处置完成这些请求数所花费的时候,即
Request per second=Complete requests/Time taken for tests
值得留意的是,这个数字代表了当前机械的整体性能,数字越大越好。
并发毗连数(The number of concurrent connections):
并发毗连的数目指的是办事器在同一时候接收到的请求的数目,简而言之,就是一个会话的数目。
并发用户数(Concurrency Level):
请留意这个概念与并发毗连数之间的区分,其中用户能够有多个并发会话或毗连。在 HTTP/1.1下,IE7支持两个并发毗连,IE8支持六个并发毗连,火狐3支持四个并发毗连,所以我们的并发用户数必须除以这个基数。
用户均匀请求期待时候(Time per request):
计较模子公式:处置方式完成自己所稀有据请求数所花费的时候/(总请求数/并发用户数),即:

Time per request=Time taken for tests/(Complete requests/Concurrency Level)

办事器均匀请求期待时候(Time per request:across all concurrent requests):

计较公式:处置完成一切请求数所花费的时候/总请求数,即:

Time taken for/testsComplete requests

可以看到,它是吞吐率的倒数。

同时,它也即是用户均匀请求期待时候/并发用户数,即

Time per request/Concurrency Level

五.ab 测试实例:

模拟 GET 请求:

code

  1. ab -c 10 -n 100 http://bbs.yzmcms.com/index/test

-c 10 暗示并发用户数为 10

-n 100 暗示请求总数为 100

模拟 POST 请求:

code

  1. ab -c 10 -n 100 -p '/tmp/post.txt' -T 'application/x-www-form-urlencoded' 'http://bbs.yzmcms.com/index/test/post'

-p 模拟 post 请求,文件格式为 name=yzmcms&status=1 ,配合-T 利用

-T post 数据所利用的 Content-Type 头信息,例如-T 'application/x-www-form-urlencoded'

POST 请求时需把 post 的数据写入到文件内,然后 -p '文件地址'即可

返回成果说明:

HTML;toolbar:false layui-box layui-code-view" style="margin-top: 0px; margin-bottom: 5px; padding: 15px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; box-sizing: inherit; position: relative; font-size: 15px; border: 1px solid rgb(209, 209, 209); background-color: rgb(255, 255, 255); color: rgb(68, 68, 68); font-family: inherit; outline: 0px; vertical-align: baseline; line-height: 28.5px; max-width: 100%; overflow: auto; word-break: break-all;">

code

  1. This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
  2. Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
  3. Licensed to The Apache Software Foundation, http://www.apache.org/
  4. Benchmarking bbs.yzmcms.com (be patient).....done
  5. Server Software:        nginx  #测试办事器的名字
  6. Server Hostname:        bbs.yzmcms.com  #请求的 URL 主机
  7. Server Port:            80  #web 办事器监听的端口
  8. Document Path:          /index/test/post  #请求的 URL 中的根绝对途径
  9. Document Length:        1 bytes #HTTP 响应数据的正文长度
  10. Concurrency Level:      10  # 并发用户数,这是我们设备的参数之一
  11. Time taken for tests:   0.432 seconds  #一切这些请求被处置完成所花费的总时候 单元秒
  12. Complete requests:      100  # 总请求数目,这是我们设备的参数之一
  13. Failed requests:        0  # 暗示失利的请求数目,这里的失利是指请求在毗连手事器、发送数据等环节发生异常,以及无响应后超时的情况
  14. Write errors:           0 
  15. Total transferred:      18000 bytes #一切请求的响应数据长度总和。包括每个 HTTP 响应数据的头信息和正文数据的长度
  16. Total body sent:        20400  
  17. HTML transferred:       200 bytes  # 一切请求的响应数据中正文数据的总和,也就是减去了 Total transferred 中 HTTP 响应数据中的头信息的长度
  18. Requests per second:    231.44 [#/sec] (mean)  #吞吐率,计较公式:Complete requests/Time taken for tests  总请求数/处置完成这些请求数所花费的时候
  19. Time per request:       43.207 [ms] (mean)  # 用户均匀请求期待时候,计较公式:Time token for tests/(Complete requests/Concurrency Level)。处置完成一切请求数所花费的时候/(总请求数/并发用户数)
  20. Time per request:       4.321 [ms] (mean, across all concurrent requests) #办事器均匀请求期待时候,计较公式:Time taken for tests/Complete requests,恰好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level
  21. Transfer rate:          40.68 [Kbytes/sec] received
  22.                         46.11 kb/s sent
  23.                         86.79 kb/s total
  24. Connection Times (ms)
  25.               min  mean[+/-sd] median   max
  26. Connect:        8   12   2.5     12      16
  27. Processing:    14   28   7.4     28      44
  28. Waiting:       14   28   7.4     28      44
  29. Total:         23   40   8.3     40      58
  30. Percentage of the requests served within a certain time (ms)
  31.   50%     40
  32.   66%     44
  33.   75%     45
  34.   80%     47
  35.   90%     50
  36.   95%     55
  37.   98%     56
  38.   99%     58
  39.  100%     58 (longest request)

总结:ab 是一款保举比力好用的压力测试工具。






©版权免责声明
1、本站所有资源均来自用户上传及互联网。 如有侵权,请联系站长!
2、分享目的仅供大家学习交流。 下载后必须在24小时内删除!
3、不得用于非法商业目的或违反国家法律。 否则,后果自负!
4、本站提供的源代码、模板、插件等资源不包含技术服务。 敬请谅解!
5.如果出现无法下载、无效或有广告的链接,请联系管理员寻求帮助!
6、本站资源价格仅用于赞助,所收取的费用仅用于维持本站日常运营!
7、如果遇到加密压缩包,请使用WINRAR解压。 如果遇到无法解压的加密压缩包,请联系管理员!
8、由于精力有限,很多源代码无法详细测试(解密),部分源代码无法区分为病毒或误报,所以没有进行修改。 请在使用前进行筛选。

路过

雷人

握手

鲜花

鸡蛋
热门教程
专业的免费源码资源分享平台
每天更新100+资源

招募版主发工资

  • 官方在线客服

    QQ客服:红颜

    点击交谈

    在线客服:良子

    点击交谈

    在线客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信公众号

    加入官方微信

一个专业的免费源码资源互联网分享平台 ©2001-2024 https://www.douyouvip.com全都有综合资源网( 豫ICP备2024057239号-1 )赞助会员|网站地图 HTML
全都有综合资源网,WordPress主题PHP源码,PHP网站源码,网站模板,软件源码,网站源码免费下载,免费网站源码,网站源码模板,免费网站源码下载,wp免费源码,wp免费主题下载,PHP企业网站源码,软件源码下载