性能测试流程、指标及常见问题!

news2024/11/27 6:17:55

1.介绍性能测试流程

a.性能需求分析(评审)
基于接口或者场景(全链路)的性能测试指标,一般是tps(每秒事务数,这里都是通过的事务)及art(平均响应时间)
b.了解系统架构,申请性能测试环境
用到的web服务器、应用服务器、缓存数据库服务器、数据库服务器、文件服务器等
c.执行性能测试方案
d.搭建测试环境,准备测试数据
数据库的存量数据+增量数据,比如一个查询接口,都是并发100用户,对应的表数据量是1万和100万,压测结果是不一样的,这个数据量根据生产环境获取
e.主流程稳定后,调试被测接口、开发压测脚本(也可以在功能测试环境进行)
参数化、关联、事务、检查点、思考时间等,造参数化测试数据
f.预压测
少量并发(比如一个用户),看压测环境功能是否跑通
g.执行压测并监控服务器资源情况
看测试指标是否满足需求,从请求开始,一步一步排查请求流经的节点,包括服务器资源(CPU、内存、磁盘IO、网络)是否存在性能瓶颈、各种连接等是否存在性能瓶颈
h.分析定位
基于上一步的监控数据,对瓶颈进行分析、定位
i.性能调优
j.性能回归
k.编写性能报告

2.性能测试结果中,我们常关注的指标

1、响应时间(RT):指多长时间响应客户请求

2、吞吐量(TPS):每秒完成的事务数,可以是一个业务流程,也可以是一个表单的提交

3、事务成功率

4、硬件指标:CPU、内存、存储、网络

5、稳定性

6、内存有无泄露

7、其他(数据库、中间件、缓存、JVM)

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】

3.列举性能测试常见问题

我们关注的指标tps和art(平均响应时间),如果tps低,或者响应时间长,或者服务器资源紧张,那就需要我们去定位性能问题了,常见的性能问题主要包含:

a.服务器问题

   cpu     内存     磁盘io 磁盘容量

b.网络带宽:看当前收发占用的带宽及有没有丢包

c.load高:看线程信息;看是否fgc

d.队列问题:磁盘io队列、线程队列

e.各种连接池问题:不足或者没释放

f.死锁问题:数据库死锁、线程死锁

g.慢sql问题

h.缓存设置问题

关于磁盘io,我们主要关注以下几个指标:

%iowait:I/O等待所占CPU时间百分比,iowait较大说明IO负载大,IO等待比较严重,磁盘读写遇到瓶颈;

r/s:每秒完成的读 I/O 设备次数;

w/s:每秒完成的写 I/O 设备次数;

rkB/s:每秒读K字节数;

wkB/s:每秒写K字节数;

avgqu-sz:平均I/O队列长度,向设备发出的请求平均数量;如果这个数值大于1,可能是硬件设备已经饱和;

await:平均每次设备I/O操作的时间 (毫秒);

svctm:平均每次设备I/O操作的服务时间 (毫秒);

%util:磁盘设备利用率,一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O队列是非空的,接近100%说明设备能力趋于饱和

磁盘IO繁忙的问题描述:

问题描述:

压测过程中,tps上不去,监控各个服务器cpu、内存、磁盘、网络等等,最终发现是数据库服务器磁盘IO繁忙(命令:iostat -x -k 1),sdb已饱和到达瓶颈点了。如下图(只截了一小部分图):

分析总结

结合上图及关注指标可知,sdb已经达到饱和(sdb表示第二块磁盘),IO不到20,说明其IO能力很差(r/s,w/s),还不到100就满了,连普通台式机7200转硬盘都赶不上,普通的单个硬盘都100左右,可以按这个公式来计算:1000/(30000/rpm +5),如果是7200RPM,1000ms/9.17ms=109IOPS,1秒钟可以109次IO。

另外,读写效率低,传输率肯定上不去,所以每秒传输的数据量也很小(rkB/s,wkB/s) 。经和运维确认得知:磁盘没有限制,因为是虚拟化,且底层的资源已经用满了,导致只能到这么多。

增加资源后复测,磁盘IO趋于正常,tps上升,最终达到测试目标。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

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

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

相关文章

基于ssm vue的风景文化管理平台源码和论文

摘 要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,基于vue的木里风景文化管理平台也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对…

2-1、地址加法器CS:IP

语雀原文链接 文章目录 1、CPU组成2、通用寄存器16位寄存器的存储16位寄存器兼容8位word 和 byte进位问题 3、地址加法器不同的段地址和偏移地址表示同一个物理地址偏移地址的范围一个段的起始地址一定是16的倍数 4、CS:IPCS IP工作过程jmp修改CS:IP 5、DS和[address]DS和[add…

四.多表查询

多表查询 1.一个案例引发的多表连接1.1案例说明1.2 笛卡尔积(或交叉连接)的理解1.3案例分析与问题解决 2.多表查询分类讲解分类1:等值连接vs非等值连接分类2:自连接vs非自连接分类3:内连接vs外连接 3.SQL99语法实现多表…

记录华为云服务器(Linux 可视化 宝塔面板)-- Nginx配置出现500错误记录

文章目录 1、路由配置,访问显示500如有启发,可点赞收藏哟~ 1、路由配置,访问显示500 错误如图显示500 解决思路如下 1、先查看错误日志 错误日志存放位置 提示 /login配置的文件有问题 开始配置如下图 修改前 修改后(即在/l…

题目:小明的彩灯(蓝桥OJ 1276)

题目描述&#xff1a; 解题思路&#xff1a; 一段连续区间加减&#xff0c;采用差分。最终每个元素结果与0比较大小&#xff0c;比0小即负数输出0。 题解&#xff1a; #include<bits/stdc.h> using namespace std;using ll long long; const int N 1e5 10; ll a[N],…

深度学习之网络优化与正则化

视频链接&#xff1a;7.1 神经网络优化的特点_哔哩哔哩_bilibili 神经网络优化的特点 网络优化的难点 &#xff08;1&#xff09;网络结构差异大&#xff1a;不同模型之间的结构差异大——没有通用的优化算法、超参数多 &#xff08;2&#xff09;非凸优化问题&#xff1a;…

gitee上合并分支

点击pull requests 这个合并代码的位置找了半天没有找到&#xff0c;最后还是搜到才知道

华为云软件冗余依赖智能消除技术Slimming取得重大突破,相应文章已被软工顶会ICSE 2024录用

由于构建工具对软件库的自动化配置管理&#xff0c;使得现代软件项目在版本演化的过程中&#xff0c;引入大量的第三方软件库&#xff0c;依赖树结构日益臃肿。然而&#xff0c;实际上很多引入的软件库并未被真正使用。臃肿的依赖在资源受限的设备上将严重影响代码的性能、增加…

C++智能指针及简单实现

C智能指针 堆内存、栈内存与静态内存静态内存栈内存堆内存 动态内存管理new、delete运算符智能指针实现智能指针 shared_ptr智能指针的线程安全问题解决 unique_ptrweak_ptr循环引用 思维导图本模块思路 动态内存管理 - cppreference.com 堆内存、栈内存与静态内存 静态内存 …

会声会影2024购买多少钱 会声会影在哪里购买

掌握视频编辑技术&#xff0c;能为我们的工作和生活带来很多帮助。例如&#xff1a;将我们精心编辑的视频&#xff0c;上传到抖音、快手等平台进行变现&#xff1b;通过天马行空的视频创意&#xff0c;摇身一变成为B站up主。因此&#xff0c;拥有一款像会声会影这样的视频编辑软…

ATFX汇市:澳洲联储12月决议维持基准利率不变,AUDUSD短线大跌

ATFX汇市&#xff1a;12月5日&#xff0c;澳洲联储利率决议结果显示&#xff0c;将现金利率目标维持在4.35%不变 金融衍生品结算余额的支付利率维持在4.25%不变&#xff0c;符合市场预期。政策声明中提到&#xff1a;更加确定通货膨胀将会在合理的时间内返回目标&#xff1b;劳…

8.HTTP工作原理

HTTP是什么 HTTP工作原理 HTTP协议的请求类型和响应状态码 总结 1.HTTP是什么 HTTP超文本传输协议就是在一个网络中上传下载文件的一套规则 2.HTTP工作原理 HTTP超文本传输协议的本质是TCP通信&#xff0c;链接—>请求—>响应—>断开 3.HTTP协议的请求类型和响应状…

深入理解强化学习——马尔可夫决策过程:占用度量-[基础知识]

分类目录&#xff1a;《深入理解强化学习》总目录 文章《深入理解强化学习——马尔可夫决策过程&#xff1a;贝尔曼期望方程-[基础知识]》中提到&#xff0c;不同策略的价值函数是不一样的。这是因为对于同一个马尔可夫决策过程&#xff0c;不同策略会访问到的状态的概率分布是…

ssm的网上奶茶店系统(有报告)。Javaee项目。

演示视频&#xff1a; ssm的网上奶茶店系统&#xff08;有报告&#xff09;。Javaee项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvc Mybat…

相关基础知识

本文引注&#xff1a; https://zhuanlan.zhihu.com/p/447221519 1.方差 2.自协方差矩阵 3.自相关矩阵 4.互协方差矩阵 5.互相关矩阵 6.相关系数 7.自相关函数、自协方差函数与功率谱密度 8.互相关函数、互协方差函数与互功率谱密度

指针基础知识超详细讲解(C语言)(上)

还在为不懂指针而感到烦恼么&#xff1f;那还在等什么呢快来看看吧&#xff01;冲冲冲&#xff01; 文章目录 1&#xff0c;认识指针2&#xff0c;指针变量指针变量的定义指针变量的大小const修饰指针变量 3&#xff0c;指针的运算4, 野指针概念成因规避 5&#xff0c; assert…

Sketch利器大公开:十款使用率超高的懒人插件汇总

在设计领域&#xff0c;Sketch以其高效小巧的优势赢得了众多设计团队的青睐&#xff0c;帮助全球设计师创作了许多令人难以置信的作品。在使用Sketch的过程中&#xff0c;辅助使用一些Sketch插件可以让我们更有效地完成设计任务。在本文中&#xff0c;我们将揭示大厂设计师的收…

Mysql主从复制原理和三种复制:异步、同步、半同步(主的binlog、从的relaylog)

借鉴&#xff1a;https://zhuanlan.zhihu.com/p/651625709 https://www.jb51.net/article/258847.htm 一&#xff1a;Mysql主从复制原理 MySQL的复制原理分三步 1.在主库上把数据更改&#xff0c;记录到二进制日志&#xff08;Binary Log&#xff09;中。 2.从库将主库上的日志…

分享86个选项卡TABJS特效,总有一款适合您

分享86个选项卡TABJS特效&#xff0c;总有一款适合您 86个选项卡TABJS特效下载链接&#xff1a;https://pan.baidu.com/s/1NBtPP2tT5YQqi6c744tCqg?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0…

软件测试面试题解析--什么题是必问的?

设计测试用例的主要方法有哪些&#xff1f;简述一下缺陷的生命周期&#xff1f;测试流程&#xff1f;项目流程&#xff1f;验收测试中和β测试区别&#xff1f;如何维护测试用例&#xff1f;每天测多少用例怎么分配的测试的一天能找多少bug你在上一家公司&#xff0c;写没写过测…