产品体验中心 下载与支持 产品社区 合作代理 |  咨询电话:400-035-7887/021-6072 5088
当前位置:泽众软件测试网- 技术文章 -正文

性能测试中TPS上不去的几种原因分析

发布时间:2021-05-26

性能测试中TPS上不去的几种原因分析:
 
网络带宽
 
压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。
 
连接池
 
可用的连接数太少,造成请求等待。
 
垃圾回收机制
 
从常见的应用服务器来说,比如Tomcat,因为java的的堆栈内存是动态分配,具体的回收机制是基于算法,如果新生代的Eden和Survivor区频繁的进行Minor GC,老年代的full GC也回收较频繁,那么对TPS也是有一定影响的,因为垃圾回收其本身就会占用一定的资源。
 
数据库配置
 
高并发情况下,如果请求数据需要写入数据库,且需要写入多个表的时候,如果数据库的较大连接数不够,或者写入数据的SQL没有索引没有绑定变量,抑或没有主从分离、读写分离等,就会导致数据库事务处理过慢,影响到TPS。
 
通信连接机制
 
串行、并行、长连接、管道连接等,不同的连接情况,也间接的会对TPS造成影响。
 
硬件资源
 
包括CPU(配置、使用率等)、内存(占用率等)、磁盘(I/O、页交换等)。
 
压力机
 
比如PerformanceRunner性能测试工具,单机负载能力有限,如果需要模拟的用户请求数超过其负载极限,也会间接影响TPS。
 
压测脚本
 
还是以PerformanceRunner性能测试工具举个例子,之前工作中同事遇到的,进行阶梯式加压测试,较大的模拟请求数超过了设置的线程数,导致线程不足。
 
 
业务逻辑
 
业务解耦度较低,较为复杂,整个事务处理线被拉长导致的问题。
 
系统架构
 
比如是否有缓存服务,缓存服务器配置,缓存命中率、缓存穿透以及缓存过期等,都会影响到测试结果。
 
推荐阅读:
 
 
 
 
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。
沪ICP备07036474号 2003-2024 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨询

添加客服微信 欢迎咨询测试工具和测试服务

微信客服
问题
反馈
产品
画册

扫描二维码下载泽众软件企业宣传册

产品画册
返回
顶部

方案咨询

×
提交信息

电话咨询,400-035-7887,安排专业技术售前给您解答(产品试用、技术交流、服务咨询和商务报价)。

您的信息已成功提交!

我们的客服人员稍后会与您联系