性能测试之测试指标 (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