linux 下ab压力测试
为什么80%的码农都做不了架构师?>>>
ab 介绍
ab是apachebench命令的缩写
ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、haproxy等
ab的原理
ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。
ab的安装
$ yum -y install httpd-tools#检查是否安装成功
$ ab -V
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
ab的应用
说明: ab的命令参数比较多,我们经常使用的是-c和-n参数
$ ab -c 10 -n 100 http://test.basofhala.com/注:同时处理100个请求并运行10次http://test.basofhala.com/#参数说明:-c10表示并发用户数为10-n100表示请求总数为100#测试结果$ ab -c 10 -n 100 http://test.basofhala.com/This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking test.bassofhala.com (be patient).....doneServer Software: nginx #测试服务器的名字
Server Hostname: test.basofhala.com #请求的URL主机名
Server Port: 80 #web服务器监听的端口Document Path: / #请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型
Document Length: 4102 bytes #HTTP响应数据的正文长度Concurrency Level: 10 #并发用户数,这是我们设置的参数之一
Time taken for tests: 6.361 seconds #所有这些请求被处理完成所花费的总时间 单位秒
omplete requests: 100 # 总请求数量,这是我们设置的参数之一
Failed requests: 1 #表示失败的请求数量,这里的失败是指请求在连接服务器、发送数据等环节发生异常,以及无响应后超时的情况(Connect: 0, Receive: 0, Length: 1, Exceptions: 0)
Write errors: 0
Total transferred: 474318 bytes #所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度
HTML transferred: 412818 bytes #所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度
Requests per second: 15.72 [#/sec] (mean) #吞吐率,计算公式:Complete requests/Time taken for tests 总请求数/处理完成这些请求数所花费的时间
Time per request: 636.133 [ms] (mean) #用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。处理完成所有请求数所花费的时间/(总请求数/并发用户数)
Time per request: 63.613 [ms] (mean, across all concurrent requests) #服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level
Transfer rate: 72.82 [Kbytes/sec] received #表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。Connection Times (ms)min mean[+/-sd] median max
Connect: 0 0 0.1 0 1
Processing: 523 569 37.3 561 648
Waiting: 523 569 37.3 561 648
Total: 524 569 37.4 561 649Percentage of the requests served within a certain time (ms)50% 56166% 58075% 59580% 62090% 62695% 63998% 64799% 649100% 649 (longest request)#Percentage of requests served within a certain time(ms)这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,80%的请求处理时间都在620ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间说明:整个测试结果可以看到有1个失败请求数
转载于:https://my.oschina.net/AnnaWu/blog/3049791
linux 下ab压力测试相关推荐
- 压力测试 ad linux,linux 下ab压力测试
1.ab的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试 ...
- 性能测试入门(六)windows及Linux下做压力测试的注册表设置
windows及Linux下做压力测试的注册表设置 from: http://www.cnblogs.com/tianzhiliang/articles/2400176.html TcpTimedWa ...
- 用Prime95来做linux下CPU压力测试
Prime95是用来做linux下CPU压力测试的,由GIMPS (Great Internet Mersenne Prime Search)所提供,主要是透过运算找出梅森质数,质数(Prime nu ...
- Linux下nvidia压力测试,一种服务器linux系统下GPU压力测试的监控方法与流程
本发明属于服务器测试技术领域,具体涉及一种服务器linux系统下GPU压力测试的监控方法. 背景技术: 随着社会的快速发展,人们对高网络性能.快速存储.大量内存.超高计算能力的GPU的需求越来越大,产 ...
- linux下web压力测试工具ab使用及详解
APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...
- linux下webservice压力测试,pylot压力测试支持linux及windowsWebService性能及扩展性的工具.docx...
pylot压力测试支持linux及windowsWebService性能及扩展性的工具 下载以下软件请加群292501151,群共享有如有不便敬请谅解,执行#后面跟着(linux命令行)!普:Pylo ...
- CentOS7下ab压力测试Nginx和Tomcat
Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 安装ab yum -y install httpd-tools Nginx压力测试 ab -n 5000 -c ...
- Linux下内存压力测试工具memtest(使用心得)
这里写目录标题 前言 1. 下载memtest 2. 安装 3. 交叉编译 4. 执行测试 5. 如何确认物理地址? 6. 关于uboot重定位 前言 关于memtest的介绍,网上内容很多很多.感兴 ...
- Linux下nvidia压力测试,Linux 系統 NVIDIA GPU 顯示卡壓力測試
這裡介紹如何在 Linux 系統上進行 NVIDIA GPU 顯示卡的壓力測試. 在組裝含有多張 GPU 顯示卡的大型工作站時,通常都要考慮電力與散熱問題,顯示卡的耗電量可以經由廠商的規格直接查出來, ...
最新文章
- ORB_SLAM2回环检测
- java c 解决方案_Java jdk安装及javac命令无效解决方案
- 到底应该用3*3的卷积核还是5*5的卷积核
- VA01创建SO的增强点MV45AFZZ的几点实际应用总结
- java nio改造io,java – 将NIO与IO混合
- Codeforces 374A - Inna and Pink Pony
- SonarQube结合IDEA实现代码检测
- makefile之文件搜索(5)
- 游戏迷必备桌面|穿越火线壁纸,燃动少年心
- 用一道面试题考察对闭包的理解
- seL4操作系统基础05:event interface与seL4Notification connector
- HUE与HDFS的集成
- labwindows制作特殊图形面板
- CVE-2022-28512 Fantastic Blog CMS 存在SQL注入漏洞
- Canvas如何实现樱花雨
- 配色分享|梵高的薄荷绿
- 安装Kali Linux系统 全流程详解
- Ball Game(翻译)
- 用jmeter对抽奖接口进行抽奖概率分析测试
- 机器学习入门学习笔记(三)决策树
热门文章
- mysql 创建用户 %_mysql-创建用户和授权
- java 易变变量_提高java编程质量 - (一)易变业务使用脚本语言编写
- logincontroller.java_使用HuTool工具类,实现登录验证码
- python list去掉引号_最新的python面试题集170之三(基础性学习)
- 用友t6怎么用文件服务器设置,用友T6库存管理选项设置:专用设置
- 6.ajax应用,ajax应用
- 现代操作系统: 第一章 引言
- 运行iis提示服务没有及时响应启动或控制请求的解决方法
- js regex var highlight
- 洛谷——P3811 【模板】乘法逆元