压力测试工具ab介绍
超实用压力测试工具-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介绍相关推荐
- 压力测试工具ab 及 centos下单独安装方法
为什么80%的码农都做不了架构师?>>> 压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...
- 压力测试工具Ab简介
Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 通过 yum-utils中的yumdownload ...
- linux下web压力测试工具ab使用及详解
APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...
- 服务器压力测试工具ab
在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请 ...
- Apache自带压力测试工具—ab
ab压力测试工具: ab全称为:apache bench 我们先来了解一下压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指 ...
- siege 用户登录_Web压力测试工具Siege介绍
Siege是我所用过的一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间,安装.使用也非常方便,当然它是在Linux环境下使用的,下面来对它作一个介绍. siege-2.70.t ...
- apache压力测试工具ab
简介 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求.前段时间看到公司的开发人 ...
- PHP Apache自带的压力测试工具ab(apache bench)
ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器.这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提 ...
- web压力测试工具ab安装及使用
## 安装 brew install aprbrew install apr-utilbrew install openssl --upgradewget http://mirrors.tuna.t ...
最新文章
- BZOJ-1005 明明的烦恼
- 安装hbas_非常详细的HBase的安装与配置
- 通过mem函数在MicroPython中访问模块寄存器
- html两个框架同时_两个框架的故事
- 如何以nobody用户执行命令?
- 【免费毕设】ASP.NET某中学图书馆系统的设计与实现(源代码+论文)
- C++ - 操作运算符
- Linux下的HDFS命令
- linux操作系统启动盘,轻松制作Linux操作系统启动盘的四种通行方法
- 1-10 图灵测试:机器会思考吗? (笔记)
- 如何通过excel表格批量生成word文档?
- [转]高负载并发网站架构分析
- C语言习题带答案和解析
- 热电阻温度计 电阻温度探测器 直接浸入式清洁传感器 精密RTD 美国Burns 胶囊式铂电阻温度检测器 迷你RTD整体热电偶套管 气温传感器 测温传感器 温度传感器 温度传感器生产厂家 温度变送器
- VS开发Application生硬古怪的问题及原因汇总
- 东北大学应用数理统计知识点总结——历年真题题型
- TarsGo 性能提升之路
- 光盘如何重装系统教程
- 用HTML制作一个注册界面
- SPOJ Query on a tree 树链剖分 边修改
热门文章
- 大众软件:2010中国电脑游戏产业报告
- yolov5手动标注的xml转txt
- BTM 领涨「国产」公链,46支区块链概念股涨停
- java基于微信小程序的个人管理软件 uniapp 小程序
- 月薪60K技术专家,在阿里巴巴是什么水平?
- wordpress搜索不了中文linux,WordPress上传带中文汉字名称的图片不显示的解决办法...
- 123. 精读《用 Babel 创造自定义 JS 语法》
- java输出生日_运用Java语言输出你的出生日期(小新)
- Android-X5WebView封装(Cookie管理、进度监听、适配8.1系统等策略)
- 在FLTK中使用OpenGL的正确姿势(MacOS)