性能测试之测试指标 (3)

常用的中间件例如Tomcat、Weblogic等指标主要包括JVM、ThreadPool、JDBC,具体如下:

  一级指标 二级指标 单位 解释
GC   GC频率   每秒多少次   Java虚拟机垃圾部分回收频率  
Full GC频率   每小时多少次   Java虚拟机垃圾完全回收频率  
Full GC平均时长   秒   用于垃圾完全回收的平均时长  
Full GC最大时长   秒   用于垃圾完全回收的最大时长  
堆使用率   百分比   堆使用率  
ThreadPool   Active Thread Count   个   活动的线程数  
Pending User Request   个   处于排队的用户请求个数  
JDBC   JDBC Active Connection   个   JDBC活动连接数  

标准

当前正在运行的线程数不能超过设定的最大值。一般情况下系统性能较好的情况下,线程数最小值设置50和最大值设置200比较合适。

当前运行的JDBC连接数不能超过设定的最大值。一般情况下系统性能较好的情况下,JDBC最小值设置50和最大值设置200比较合适。

GC频率不能频繁,特别是FULL GC更不能频繁,一般情况下系统性能较好的情况下,JVM最小堆大小和最大堆大小分别设置1024 M比较合适。

数据库指标

定义及解释

常用的数据库例如MySQL指标主要包括SQL、吞吐量、缓存命中率、连接数等,具体如下:

  一级指标 二级指标 单位 解释
SQL   耗时   微秒   执行SQL耗时  
吞吐量   QPS   个   每秒查询次数  
TPS   个   每秒事务次数  
命中率   Key Buffer命中率   百分之   索引缓冲区命中率  
InnoDB Buffer命中率   百分之   InnoDB缓冲区命中率  
Query Cache命中率   百分之   查询缓存命中率  
Table Cache命中率   百分之   表缓存命中率  
Thread Cache命中率   百分之   线程缓存命中率  
锁   等待次数   次   锁等待次数  
等待时间   微秒   锁等待时间  

标准

SQL耗时越小越好,一般情况下微秒级别。

命中率越高越好,一般情况下不能低于95%。

锁等待次数越低越好,等待时间越短越好。

前端指标

定义及解释

前端指标主要包括页面展示和网络所花的时间,具体如下:

  一级指标 二级指标 单位 解释
页面展示   首次显示时间   毫秒   在浏览器地址栏输入URL按回车到用户看到网页的第一个视觉标志为止。  
OnLoad事件时间   毫秒   浏览器触发onLoad事件的时间,当原始文档和所有引用的内容完全下载后才会触发这个事件。  
完全载入的时间   毫秒   所有onLoad JavaScript处理程序执行完毕,所有动态的或延迟加载的内容都通过这些处理程序触发的时间。  
页面数量   页面大小   KB   整个页面大小。  
请求数量   次   从网站下载资源时所有网络请求的总数,尽量少。  
网络   DNS时间   毫秒   DNS查找时间。  
连接时间   毫秒   连接时间就是浏览器与Web服务器建立TCP/IP连接的时间。  
服务器时间   毫秒   服务器处理时间。  
传输时间   毫秒   内容传输所用时间。  
等待时间   毫秒   等待某个资源释放的时间。  

标准

页面要尽可能小及压缩。

页面展示和花费时间越短越好。

稳定性指标

定义及解释

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzxyf.html