超实用压力测试工具-ab工具

了解几个关于压力测试的概念:

吞吐率(Requests per second)
概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
计算公式:总请求数 / 处理完成这些请求数所花费的时间,即
Request per second = Complete requests / Time taken for tests

并发连接数(The number of concurrent connections)
概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

并发用户数(The number of concurrent users,Concurrency Level)
概念:要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。

用户平均请求等待时间(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工具简介
ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

安装:
apt-get install apache2-utils
开始测试:
输入命令
ab -n 100 -c 10 http://sewise.21321.com/redistest/RedisSaveToMysqlJson
其中-n表示请求数,-c表示并发数
请求测试代码:$redisInfo 是一个Json数组

输出结果解释:
Concurrency Level: 100 //并发请求数

Time taken for tests: 50.872 seconds //整个测试持续的时间

Complete requests: 1000 //完成的请求数

Failed requests: 0 //失败的请求数

Total transferred: 13701482 bytes //整个场景中的网络传输量

HTML transferred: 13197000 bytes //整个场景中的HTML内容传输量
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: 263.02 [Kbytes/sec] received //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的

问题

关于登录的问题
有时候进行压力测试需要用户登录,怎么办?

请参考以下步骤:

1.先用账户和密码登录后,用开发者工具找到标识这个会话的Cookie值(Session ID)记下来
2.如果只用到一个Cookie,那么只需键入命令:

ab -n 100 -C key=value http://test.com/
1
如果需要多个Cookie,就直接设Header:

ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/
1

总结

总的来说ab工具ab小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。因此ab工具可以用作临时紧急任务和简单测试。
同类型的压力测试工具还有:webbench、siege、http_load等
————————————————
版权声明:本文为CSDN博主「刘广顺」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33285112/article/details/90675737

压力测试工具ab介绍相关推荐

  1. 压力测试工具ab 及 centos下单独安装方法

    为什么80%的码农都做不了架构师?>>>    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...

  2. 压力测试工具Ab简介

    Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 通过 yum-utils中的yumdownload  ...

  3. linux下web压力测试工具ab使用及详解

    APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...

  4. 服务器压力测试工具ab

    在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请 ...

  5. Apache自带压力测试工具—ab

    ab压力测试工具: ab全称为:apache bench 我们先来了解一下压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指 ...

  6. siege 用户登录_Web压力测试工具Siege介绍

    Siege是我所用过的一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间,安装.使用也非常方便,当然它是在Linux环境下使用的,下面来对它作一个介绍. siege-2.70.t ...

  7. apache压力测试工具ab

    简介 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求.前段时间看到公司的开发人 ...

  8. PHP Apache自带的压力测试工具ab(apache bench)

    ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器.这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提 ...

  9. web压力测试工具ab安装及使用

    ​## 安装 brew install aprbrew install apr-utilbrew install openssl --upgradewget http://mirrors.tuna.t ...

最新文章

  1. BZOJ-1005 明明的烦恼
  2. 安装hbas_非常详细的HBase的安装与配置
  3. 通过mem函数在MicroPython中访问模块寄存器
  4. html两个框架同时_两个框架的故事
  5. 如何以nobody用户执行命令?
  6. 【免费毕设】ASP.NET某中学图书馆系统的设计与实现(源代码+论文)
  7. C++ - 操作运算符
  8. Linux下的HDFS命令
  9. linux操作系统启动盘,轻松制作Linux操作系统启动盘的四种通行方法
  10. 1-10 图灵测试:机器会思考吗? (笔记)
  11. 如何通过excel表格批量生成word文档?
  12. [转]高负载并发网站架构分析
  13. C语言习题带答案和解析
  14. 热电阻温度计 电阻温度探测器 直接浸入式清洁传感器 精密RTD 美国Burns 胶囊式铂电阻温度检测器 迷你RTD整体热电偶套管 气温传感器 测温传感器 温度传感器 温度传感器生产厂家 温度变送器
  15. VS开发Application生硬古怪的问题及原因汇总
  16. 东北大学应用数理统计知识点总结——历年真题题型
  17. TarsGo 性能提升之路
  18. 光盘如何重装系统教程
  19. 用HTML制作一个注册界面
  20. SPOJ Query on a tree 树链剖分 边修改

热门文章

  1. 大众软件:2010中国电脑游戏产业报告
  2. yolov5手动标注的xml转txt
  3. BTM 领涨「国产」公链,46支区块链概念股涨停
  4. java基于微信小程序的个人管理软件 uniapp 小程序
  5. 月薪60K技术专家,在阿里巴巴是什么水平?
  6. wordpress搜索不了中文linux,WordPress上传带中文汉字名称的图片不显示的解决办法...
  7. 123. 精读《用 Babel 创造自定义 JS 语法》
  8. java输出生日_运用Java语言输出你的出生日期(小新)
  9. Android-X5WebView封装(Cookie管理、进度监听、适配8.1系统等策略)
  10. 在FLTK中使用OpenGL的正确姿势(MacOS)