ab压力测试

news2024/10/3 23:23:50

标题相关概念

QPS,每秒查询

QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

TPS,每秒事务

TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

QPS vs TPS:QPS基本类似于TPS,但是不同的是,对于一个页面的一次访问,形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“QPS”之中。如,访问一个页面会请求服务器2次,一次访问,产生一个“T”,产生2个“Q”。

RT,响应时间

响应时间:执行一个请求从开始到最后收到响应数据所花费的总体时间,即从客户端发起请求到收到服务器响应结果的时间。

响应时间RT(Response-time),是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢

吞吐率(Requests per second)

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

系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个request 对CPU消耗越高,外部系统接口、IO速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间。

QPS(TPS):(Query Per Second)每秒钟request/事务 数量
并发数: 系统同时处理的request/事务数
响应时间: 一般取平均响应时间
理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPS(TPS)= 并发数/平均响应时间
并发数 = QPS*平均响应时间

并发数

并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。

并发连接数(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 bench ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求

ab -n 2000 -c 50 https://www.test.live/

-n表示请求数,-c表示并发数

请求结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/043cf191207e4ea7bb278117c71b0627.png#pic_center在这里插入图片描述

  • Document Length: 此为http响应的正文长度
  • Concurrency Level: 50 并发请求数
  • Time taken for tests: 16.903 seconds ///整个测试持续的时间
  • Complete requests: 2000 ///完成的请求数
  • Failed requests: 0 //失败请求数
  • Total transferred: 2102000 bytes //整个场景中的网络传输量
  • HTML transferred: 1560000 bytes //整个场景中的HTML内容传输量
  • Requests per second: 118.33 [#/sec] (mean) //吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
  • Time per request: 422.564 [ms] (mean) //用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
  • Time per request: 8.451 [ms] (mean, across all concurrent requests) //服务器平均请求处理时间,大家最关心的指标之三
  • Transfer rate: 121.45 [Kbytes/sec] received /平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

关于登录的问题

请参考以下步骤:

先用账户和密码登录后,用开发者工具找到标识这个会话的Cookie值(Session ID)记下来

如果只用到一个Cookie,那么只需键入命令:

ab -n 100 -C key=value http://test.com/

如果需要多个Cookie,就直接设Header:

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

参考文章:超实用压力测试工具-ab工具
一文搞懂高并发性能指标:QPS、TPS、RT、吞吐量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1140832.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL:字符串中的数字、英文字符、汉字提取 Num_char_extract函数

用法 Num_char_extract(字段名,取值类型),取值类型说明:0只取数字,1只取字母,2数字字母,3只取汉字 实验 以下是表里有特殊字符的这个字符串 使用Num_char_extract函数 现在我需要取出来这个字段的字母部分 可以看…

【Note详细图解】中缀表达式如何转为后缀表达式?数据结构

中缀表达式 中缀表达式(中缀记法)是一个通用的算术或逻辑公式表示方法,操作符是以中缀形式处于操作数的中间(例:3 4),中缀表达式是人们常用的算术表示方法。 前缀或后缀记法不同的是&#xf…

MySQL Insert 后獲得主鍵

插入數據庫后,獲得主鍵。

作用域的概念及作用?作用域的分类?.js 属于哪种作用域?

目录 前言 作用域的概念及作用 作用域的分类 1. 全局作用域 2. 局部作用域 JavaScript的作用域 作用域链 闭包 总结 前言 作用域是编程语言中的一个基本概念,它定义了变量和函数的可访问性。了解作用域对于编写可靠和高效的代码至关重要。在JavaScript中&a…

RuoYi-Vue-SqlServer配置

项目链接 https://gitee.com/linkxs/RuoYi-Vue-SqlServerhttps://gitee.com/linkxs/RuoYi-Vue-SqlServer 服务端Eclipse编译 需要在 /ruoyi-common/pom.xml 中注释掉这些exclusion才能在Eclipse编译。实际maven编译,可以把这一块打开。 客户端ruoyi-ui编译 使用…

老师都在用的成绩发布系统

成绩查询系统,不是什么高科技,就是通过一些代码和Excel表格的配合,实现学生自主查询成绩的功能。对,你没听错,就是自主查询,不再需要学生一个个问老师成绩了。 先说说系统的原理吧。当老师需要发布成绩时&a…

C语言实现字符串比较

完整代码&#xff1a; /*编一个程序&#xff0c;将两个字符串 s1 和 s2 比较&#xff0c;若 s1>s2&#xff0c;输出一个正数&#xff1b;若 s1s2&#xff0c; 输出 0&#xff1b;若 s1<s2&#xff0c;输出一个负数。不要用 strcpy 函数。两个字符串用 gets 函数 读入。输…

竞赛 深度学习实现行人重识别 - python opencv yolo Reid

文章目录 0 前言1 课题背景2 效果展示3 行人检测4 行人重识别5 其他工具6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的行人重识别算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c…

vue+iView 动态侧边栏菜单保持高亮选中

iview 组件在使用过程中&#xff0c;多多少少有一些小坑&#xff0c;本文简单罗列一二&#xff1a; 避坑指南&#xff1a; 关于iview 侧边栏菜单未能展开高亮选中回显问题 应用场景&#xff1a;iview-admin下接入动态菜单后&#xff0c;刷新或链接跳入时回显失效 简单就是两个方…

双11数码好物推荐、这几款产品很难让人拒绝

随着双11购物节的临近&#xff0c;各大电商平台纷纷推出了各种吸引人的优惠活动&#xff0c;其中数码产品备受瞩目。在如今数码产品层出不穷的时代&#xff0c;选择一款性价比高、实用性强的数码好物成为了很多人的难题。为此&#xff0c;我想向大家推荐几款绝对值得入手的数码…

C语言数据结构---时间复杂度、空间复杂度

前言 本篇文章讲解C语言的数据结构中&#xff0c;时间复杂度、空间复杂度的定义&#xff0c;以及例题说明。 详细介绍了大O渐进法和如何计算一个代码的时间复杂度和空间复杂度。最后还有一个以空间复杂度换取时间复杂度的思想。 文章目录 前言1.时间复杂度1.1 时间复杂度的概念…

首个保险“远程双录”管理办法出台!菊风持续推进金融业布局双录智能化升级

近期&#xff0c;国家金融监督管理总局宁波监管局印发《宁波保险销售行为远程同步录音录像管理暂行办法》。该《办法》充分结合考虑视频连线方式保险销售特点和线上线下融合开展保险销售中存在的各类问题&#xff0c;梳理线上化保险销售流程和风险控制要点&#xff0c;补齐线上…

将ChatGPT与物理机器人结合,波士顿动力开发了一只怪物!

10月27日&#xff0c;全球顶级机器人开发商波士顿动力&#xff08;Boston Dynamics&#xff09;在官网展示了一项新的研究&#xff0c;通过将ChatGPT、Spot以及其他AI模型相结合&#xff0c;开发了一种会说话的导游机器狗。 据悉,该机器狗能够根据文字、语音提示与人类进行交谈…

代码随想录算法训练营第三十五天 | LeetCode 435. 无重叠区间、763. 划分字母区间、56. 合并区间

代码随想录算法训练营第三十五天 | LeetCode 435. 无重叠区间、763. 划分字母区间、56. 合并区间 文章链接&#xff1a;无重叠区间 划分字母区间 合并区间 视频链接&#xff1a;无重叠区间 划分字母区间 合并区间 1. LeetCode 435. 无重叠区间 1.…

matlab Spongent算法

1、内容简介 略 5-可以交流、咨询、答疑 2、内容说明 Spongent 是一种轻量级 Hash 算法&#xff0c;其原理与“海绵”类似&#xff0c;分为“吸收” 和“榨取”两个阶段&#xff0c;所以又可以称之为“海绵结构”算法。 Hash 函数之所以有广泛的应用&#xff0c;是因为它具…

图的应用4.0-----关键路径(AOE网)

目录 前言 AOE网 1.基本概念 2.应用 关键路径 1.算法理论 2.代码实现&#xff08;C/C&#xff09; 前言 前面学习了图AOV网的应用&#xff0c;即拓扑排序&#xff0c;那这一期我们学习AOE网的应用&#xff0c;这是一个图的一个很广泛问题&#xff0c;也就是关键路径。那…

红色荧光PLGA聚乙酸-羟基乙酸共聚物纤维膜 红色荧光PLGA静电纺丝纤维膜

一种含有荧光染料的硝酸纤维素微孔膜及其制备方法。将提供供体荧光分子的荧光染料直接加到铸膜液中&#xff0c;经相转换直接生产出一种带荧光的硝酸纤维素微孔膜&#xff0c;微孔膜中的荧光强度可以通过添加不同剂量的荧光素来控制调节&#xff0c;该微孔膜适用于生产荧光淬灭…

京东平台数据分析:2023年9月京东扫地机器人行业品牌销售排行榜

鲸参谋监测的京东平台9月份扫地机器人市场销售数据已出炉&#xff01; 根据鲸参谋平台的数据显示&#xff0c;9月份&#xff0c;京东平台扫地机器人的销量近14万&#xff0c;环比增长约2%&#xff0c;同比降低约4%&#xff1b;销售额为2.9亿&#xff0c;环比降低约4%&#xff0…

行情分析——加密货币市场大盘走势(10.27)

目前大饼开始了震荡盘整&#xff0c;目前远离EMA21均线&#xff0c;预计会有大的回调动作。而MACD日线来看&#xff0c;昨日和今日开始呈现绿色空心柱&#xff0c;也在说明大饼在做震荡盘整。不排除大跌的可能性&#xff0c;大饼可以开始布局中长线空单&#xff0c;可以再35000…

企业im即时通讯软件私有化部署,确保信息安全与高效办公

随着企业应用即时通讯&#xff08;IM&#xff09;的普及&#xff0c;信息安全问题成为了企业最为关心的话题。为了保障内部信息安全&#xff0c;让员工专心办公&#xff0c;企业可以选择将IM系统私有化部署在内网&#xff0c;与互联网隔离开来。 对于需要与外网通信的需求&…