ab压力测试并发测试基于HTTP
一、工具介绍
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相关推荐
- jmeter并发测试教程_JMeter压力测试并发测试(入门篇)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示
使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能 ...
- html5 并发测试工具,AB(Apache benchmark)并发测试工具使用教程
ab详细结果说明 测试网站:[ab -n 1000 -c 10 http://192.168.8.35:9000/noCardNoPasswordSign] -n表示总共发送的请求数 -c表示每次并发 ...
- 性能测试:压力测试、负载测试、并发测试和稳定性测试的区别
压力测试 压力测试也叫做强度测试,它是指逐步给系统增加压力,测试系统的性能变化,使系统某些资源达到饱和或系统奔溃的边缘,从而确定系统所能承受的最大压力. 举个例子:百米赛跑,逐步增加你的负重,直到你完 ...
- 软件测试的性能测试怎么测,性能测试进阶——并发测试的方法
本系列文章对性能测试中容易混淆的概念,方法进行总结.作为性能测试进阶版本,本文假设使用者已经会使用各种仪表,不会对基本配置进行描述. 相关阅读: [安全测试]性能测试进阶(Part1-基本概念) 文章 ...
- 用postman和ab工具模拟并发请求
postman模拟并发 1.新建一个connections.模拟并发是在收藏夹维度上选择接口进行并发测试的 2.在收藏夹下创建待并发测试的接口 3.点击收藏夹,选择run.即可配置对应的并发次数和请求 ...
- ab压力 failed_ab压力测试的安装、使用、破2万并发测试
ab压力测试 ab的简介 ab命令是Apache Bench的缩写. ab命令是Apache自带的压力测试工具. ab命令非常的实用,它不仅可以对Apache服务器进行压力测试,也可以对其它的WEB服 ...
- 测试nignx php请求并发数,Nginx 高级篇(八)ab 压力测试即 nginx 的性能统计模块...
我们总得要对自己的网站或者接口做压力测试的,总不能写好了代码不做测试就上线啊,谁知道你的网站或者接口能承受多少的并发和访问量,压力测试我们可以使用apache的ab小工具来搞或者使用github上提供 ...
- PHP ab 压力并发测试
PHP ab 压力并发测试 PHP接口并发测试的方法 系统:Ubuntu18.04 安装ab测试工具 如果没安装,输入ab -v,根据提示安装 sudo apt install apache2-uti ...
最新文章
- openstack环境准备
- package.json文件||项目依赖||开发依赖
- mac远程连接centos安装mysql_centos安装Mysql并远程连接
- 计算机类期刊的影响因子
- RaySync 传输协议的有效带宽利用率分析介绍
- 使用XFire+Spring构建Web Service(一)——helloWorld篇
- CODE[VS] 3411 洪水
- C#垃圾回收机制(GC)
- 字符串substring方法在jkd6,7,8中的差异
- 分布分析和分组分析_如何通过群组分析对用户进行分组并获得可行的见解
- 计算机教室安全预案 博客,校园安全应急预案
- 程序化导入导出EXCEL数据,完全由模板输出
- 各种格式ANSI,UTF8,Unicode,Unicode BigEndian的解释
- 广州地铁线路查询程序C语言,c语言广州地铁系统报错,帮帮忙看一看哈?
- Log4j漏洞及解决方案,亲测
- IB中文诗歌手法分析
- LayUI项目之我的会议(送审以及排座)
- UE4插件研发 So Easy
- C#中的ASCII转换
- 制作一个私有的docker habor仓库