zoukankan      html  css  js  c++  java
  • 压力测试工具 ab

    ab 介绍

    ab是Apache超文本传输协议(HTTP)的性能测试工具。它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。
    个人觉得ab的操作可以说是灰常简单了,可以用傻瓜式来形容,所以本文主要介绍如何看懂指标。

    安装

    $ yum -y install httpd-tools
    

    概念

    • 吞吐率
      服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率

    • 用户平均请求等待时间
      处理完成所有请求数所花费的时间/ (总请求数 / 并发用户数)

    • 服务器平均请求等待时间
      计算公式:处理完成所有请求数所花费的时间 / 总请求数

    开始测试

    $ ab -n 100 -c 5 http://test.com/
    

    Requests per second: 19.66 [#/sec] (mean) # 吞吐率,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
    Time per request: 5087.180 [ms] (mean) #用户平均请求等待时间,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
    Time per request: 50.872 [ms] (mean, across all concurrent requests) #服务器平均请求处理时间
    Transfer rate: 255.47 [Kbytes/sec] received # 平均每秒网络上的流量,带宽其实也是一个主要的限制因素

    50% 11
    66% 15
    75% 21
    80% 25
    90% 213 # 每个请求处理时间分布,主要看90%的指标
    95% 218
    98% 222
    99% 229
    100% 229 (longest request)

    关于登录

    获取cookie 后添加

    ab -n 100 -C key=value http://test.com/
    
  • 相关阅读:
    frp 多个web服务内网映射外网IP
    vue 组件和路由 cdn引入方式的写法。。。。
    Http/Https面试题整理+三次握手四次挥手
    推荐系统的工程实现
    Testner读书会暨公益图书馆项目正式启动
    学习算法
    工作流开源任务调度框架2--Azkaban
    工作流开源调度框架1- airflow
    Testner软件质量与测试创新研究中心总部落地长沙
    企业的八大类别36种盈利模式
  • 原文地址:https://www.cnblogs.com/zenan/p/11177044.html
Copyright © 2011-2022 走看看