一、工具介绍

ab是apache自带的压力测试功能,全称是apachebench。它可以对各种服务器进行压力测试,比如说nginx,apache,tomcat,IIS等等。

ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

二、ab使用

注:ab目前只支持http,只不支持https协议。

打开cmd窗口,切换到apache的bin目录下:执行如下命令

ab -n 100 -c 50 http://10.186.130.91/simplifyIndex/advan

ab -n 10 -c 10 http://127.0.0.1/
-n :总共100次请求
-c :concurrency ,模拟50个并发用户,即发起50个并发请求

ab -t 10 -c 10 http://10.186.130.91/simplifyIndex/advan
-t :timelimit 执行测试的时间,单位是秒
-c :concurrency ,模拟10个并发用户,即发起10个并发请求

三、压力测试计算和概念:

• 吞吐率(Requests per second)
服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
记住:吞吐率是基于并发用户数的。这句话代表了两个含义,1:吞吐率和并发用户数相关;2:不同的并发用户数下,吞吐率一般是不同的。
计算公式:总请求数 / 处理完成这些请求数所花费的时间,即
Request per second = Complete requests / Time taken for tests
• 并发连接数(The number of concurrent connections)
并发连接数指的是某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。
• 并发用户数(The number of concurrent users,Concurrency Level)
要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。在HTTP/1.1下,IE7支持两个并发连接,IE8支持6个并发连接,FireFox3支持4个并发连接,所以相应的,我们的并发用户数就得除以这个基数。
• 用户平均请求等待时间(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压力测试并发测试基于HTTP相关推荐

  1. jmeter并发测试教程_JMeter压力测试并发测试(入门篇)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  2. JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示

    使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能 ...

  3. html5 并发测试工具,AB(Apache benchmark)并发测试工具使用教程

    ab详细结果说明 测试网站:[ab -n 1000 -c 10 http://192.168.8.35:9000/noCardNoPasswordSign] -n表示总共发送的请求数 -c表示每次并发 ...

  4. 性能测试:压力测试、负载测试、并发测试和稳定性测试的区别

    压力测试 压力测试也叫做强度测试,它是指逐步给系统增加压力,测试系统的性能变化,使系统某些资源达到饱和或系统奔溃的边缘,从而确定系统所能承受的最大压力. 举个例子:百米赛跑,逐步增加你的负重,直到你完 ...

  5. 软件测试的性能测试怎么测,性能测试进阶——并发测试的方法

    本系列文章对性能测试中容易混淆的概念,方法进行总结.作为性能测试进阶版本,本文假设使用者已经会使用各种仪表,不会对基本配置进行描述. 相关阅读: [安全测试]性能测试进阶(Part1-基本概念) 文章 ...

  6. 用postman和ab工具模拟并发请求

    postman模拟并发 1.新建一个connections.模拟并发是在收藏夹维度上选择接口进行并发测试的 2.在收藏夹下创建待并发测试的接口 3.点击收藏夹,选择run.即可配置对应的并发次数和请求 ...

  7. ab压力 failed_ab压力测试的安装、使用、破2万并发测试

    ab压力测试 ab的简介 ab命令是Apache Bench的缩写. ab命令是Apache自带的压力测试工具. ab命令非常的实用,它不仅可以对Apache服务器进行压力测试,也可以对其它的WEB服 ...

  8. 测试nignx php请求并发数,Nginx 高级篇(八)ab 压力测试即 nginx 的性能统计模块...

    我们总得要对自己的网站或者接口做压力测试的,总不能写好了代码不做测试就上线啊,谁知道你的网站或者接口能承受多少的并发和访问量,压力测试我们可以使用apache的ab小工具来搞或者使用github上提供 ...

  9. PHP ab 压力并发测试

    PHP ab 压力并发测试 PHP接口并发测试的方法 系统:Ubuntu18.04 安装ab测试工具 如果没安装,输入ab -v,根据提示安装 sudo apt install apache2-uti ...

最新文章

  1. openstack环境准备
  2. package.json文件||项目依赖||开发依赖
  3. mac远程连接centos安装mysql_centos安装Mysql并远程连接
  4. 计算机类期刊的影响因子
  5. RaySync 传输协议的有效带宽利用率分析介绍
  6. 使用XFire+Spring构建Web Service(一)——helloWorld篇
  7. CODE[VS] 3411 洪水
  8. C#垃圾回收机制(GC)
  9. 字符串substring方法在jkd6,7,8中的差异
  10. 分布分析和分组分析_如何通过群组分析对用户进行分组并获得可行的见解
  11. 计算机教室安全预案 博客,校园安全应急预案
  12. 程序化导入导出EXCEL数据,完全由模板输出
  13. 各种格式ANSI,UTF8,Unicode,Unicode BigEndian的解释
  14. 广州地铁线路查询程序C语言,c语言广州地铁系统报错,帮帮忙看一看哈?
  15. Log4j漏洞及解决方案,亲测
  16. IB中文诗歌手法分析
  17. LayUI项目之我的会议(送审以及排座)
  18. UE4插件研发 So Easy
  19. C#中的ASCII转换
  20. 制作一个私有的docker habor仓库

热门文章

  1. 让开源按键组件MultiButton支持菜单操作(事件驱动型)
  2. 用纯css实现下拉菜单的几种方式
  3. [转]马化腾:如何从“较好”到“最好”
  4. windows C 盘扩容
  5. awk ERES 基础表达式符号介绍
  6. 【信号与系统】(十四)傅里叶变换与频域分析——周期信号的频谱及特点
  7. H5项目2-3手机邮箱导航
  8. 硬件IIC和软件IIC区别
  9. PCB电路板3D模型3D渲染思路
  10. 4 个最常见的自动化测试挑战及应对措施