新闻资讯
行业动态
性能测试:常见的性能测试缺陷。

发布日期:2021-04-23

性能测试是结合被测系统的应用架构、业务场景和实现细节和逻辑,分析测试软件响应时间、处理速度现细节和逻辑,找出系统的性能瓶颈,确认问题得到解决的过程。
第一,硬件。
磁盘空间:磁盘空间不足导致系统运行缓慢,文件和日志无法生成存储导致的性能瓶颈;
中央处理器:中央处理器的核心功能是解释计算机指令和处理数据,其性能主要体现在其运行程序的速度上。影响运行速度的性能指标包括工作频率、中央容量、指令系统和逻辑结构等参数;
IO读写速度:即input和output,输入输出,主要考虑数据处理时的读写速度和页面交换;
存储器:所有的程序都运行在存储器中,它的作用是暂时存储CPU中的计算数据,以及与外部存储器交换的数据,存储器不足会限制程序的数据处理速度,所以这也是一个性能关注指标;
第二,网络。
带宽:如果带宽不足,可能会导致网络资源竞争和超时;
网络波动:从网络的稳定性来描述,即性能测试环境,需要定的网络环境;
CDN:即内容分发服务,有时不同的CDN策略会影响用户感知的系统性能;
延迟:延迟值越大,对系统性能的影响越大(如格斗PVP游戏),性能测试结果偏差越大;
丢包:数据以数据包的形式在网上传输。如果丢包,可能会造成错误或异常;
第三,应用。
第一,JVM。
堆内存分配:根据系统硬件条件进行合理的堆内存分配。一般来说,JVM的堆内存分配不应超过系统内存的25%。
垃圾回收算法:JAVA的动态垃圾回收机制是基于几种不同的回收算法。根据具体情况,选择合适的垃圾回收策略;
OOM:即存储器溢出(outofmemory),这是性能测试中常见的问题,通常是代码问题引起的存储器泄漏、GC不完整、存储器耗尽
二是代码逻辑。
常见情况包括不合理的线程引用和内存分配;
第四,配置。
版本:在性能测试过程中,必须保证被测系统的版本与实际生产一致,否则不同版本带来的一些差异可能会对性能测试产生很大的偏差和影响;
底层配置:操作系统、服务器等硬件配置方式不合理,导致性能瓶颈
参数配置:在系统结构设计中,不同参数配置带来的性能瓶颈;
第五,数据库。
索引:索引的存在就像一个标签目录,在数据库操作过程中提供了更快的执行效率,减少了磁盘IO操作和执行的数据库系统时间;
锁:为了保证事务的原子性和隔离性,有锁,但有时由于某些原因造成的锁也是性能瓶颈的表现;
表格空间:表格空间设计不合理,造成数据库性能问题;
慢SQL:慢SQL会导致数据库运行时间延长、IO读写增加、资源竞争等问题。常见的慢SQL原因如下(以MySQL为例):
数据量:对于同一个表,1W数据和1000W数据在操作过程中的性能表现是不同的。因此,在性能测试中,数据的正确性和可用性也需要关注。
第六,中间件。
超时:需要设置合理的请求或响应超时时间,这要根据具体的业务场景和系统结构来考虑。建议设置配置测试具体超时时间;
线程池:之前的博客介绍了线程池的相关信息。线程池配置太小,容易用完。如果太大,会浪费资源。建议进行配置测试确定合理的线程池;
缓存策略:缓存的优点是减少请求响应过程中的传输时间,但有时缓存在高并发性情况下容易失效,导致缓存渗透,瞬间给服务器带来很大压力;
最大连接数:关于连接数,以前的博客也介绍过,合理的连接数配置很重要。否则,连接数过少容易导致队列等待、超时,连接数过多会浪费系统资源
通讯方式:同步(sync)和异步(Async);
负载平衡策略:现在很多系统都进行了服务集群,随之而来的就是载荷平衡策略的实现,如果载荷平衡不够平衡,在大量的冲击下,很容易导致某些服务出现异常或悬挂;
上述内容是影响系统应用性能表现的常见缺陷,如实现原理、处理逻辑等更详细的内容,请自行查阅其它资料,

上一篇:一些常用的性能测试方法

下一篇:美国食品FDA认证介绍