参考以下这篇快速指南,你或许可以不用浪费时间来排除影响应用服务器的性能测试指标了。以下是在性能测试期间需要监控的一些关键指标:
CPU利用率
堆内存利用率
活动/守护线程的数量
加载的类的数量
服务器页面故障/秒
缓存命中率
活跃总会话数
SSL事务/秒
活动 /总DB 池连接数
应用程序日志
负载平衡
请求/秒
让我们来看看对性能测试产生负面影响的一些原因,以及一些有助于解决问题的快速解决方案吧。
原因、影响和解决方案
-
内存泄漏
在这种情况下,堆内存利用率稳步上升,并且在GC之后不会恢复。 解决方案:发现并修复内存错误的应用程序代码。
-
低效的垃圾收集
这将导致事务时间激增。 解决方案:根据堆大小和应用程序类型调优GC算法。
3.次优的会话模型
这可以解释为什么你在测试中看到活跃的次数在稳步上升。
解决方案:调整会话使设置保持活动状态。
-
应用服务器配置不佳
这与应用程序和硬件之间的低相关性以及较差的资源利用率有关,并可能导致总体性能较差。 解决方案:验证正确的jvm -app服务器匹配;增加数据和对象缓存;添加硬件内存。
-
硬件资源不足
这种情况下您将看到较高的CPU、内存和I/O利用率。 解决方案:增加更多的CPU和内存;减少应用服务器实例的数量。
-
数据库连接池配置不良
这种情况下您将看到活动连接稳步增加,CPU利用率很高。 解决方案:提高DB连接并减少应用服务器实例的数量。
-
效率低下的事务
这将减慢特定的业务功能的速度。 解决方案:精确定位并诊断运行时间最长的业务流程。
-
无效的对象访问方法
这将导致对象创建缓慢。 解决方案:更改对象访问方法。
如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们
,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!