性能测试中间件,数据库,前端及典型的常规指标有哪些

29 阅读3分钟

中间件指标

对于常用的中间件(如Tomcat、WebLogic),指标主要包括JVM、ThreadPool、JDBC等,具体情况见下表所示。

图片

对于中间件指标,行业的参考标准如下。

GC频率不能过高,特别是FulGC。在系统性能较好的情况下,一般JVM最小堆大小和最大堆大小分别设置为1024MB比较合适。

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

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

数据库指标

对于常用的数据库(如MySQL),指标主要包括SQL、吞吐量、命中率、连接数等,具体如下表所示。

图片

对于数据库指标,行业的参考标准如下:

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

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

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

前端指标

前端指标主要包括页面展示和网络连接消耗的时间,具体下表所示。

图片

在实践中,前端页面要尽可能小,因为这样页面展示就会越快,花费的时间就会越短,用户体验就会越好。

性能测试是用来评估软件应用程序在特定条件下的响应时间和稳定性的一种测试类型。它帮助确定系统的能力,比如处理特定数量的用户、事务或数据量时的表现。性能测试中的典型的度量指标主要包括但不限于以下几个方面:

响应时间(Response Time):指从客户端发出请求到接收到服务器响应所花费的时间。它是衡量用户体验的关键指标之一。

吞吐量(Throughput):单位时间内处理的数据量或者完成的事务数。通常用每秒事务数(TPS, Transactions Per Second)来表示,也可以是每秒处理的数据量(如MB/s)等。

并发用户数(Concurrent Users):同一时刻内能够被系统有效服务的最大用户数量。这反映了系统的负载能力。

成功率(Success Rate):成功执行的操作占总操作的比例。高成功率意味着系统更加可靠稳定。

错误率(Error Rate):与成功率相对,指的是失败操作占总操作的比例。较低的错误率表明系统具有较好的质量。

资源利用率(Resource Utilization):包括CPU使用率、内存占用情况、磁盘I/O速度及网络带宽消耗等。这些信息有助于发现可能存在的瓶颈问题。

最大支持用户数(Maximum Supported Users):系统可以同时支持的最大用户数目,在保证服务质量的前提下所能达到的最大值。

可扩展性(Scalability):随着工作负载增加,系统能否通过添加更多硬件资源等方式保持性能水平不变甚至有所提升。

恢复时间(Recovery Time):发生故障后恢复正常运行状态所需的时间长度。

根据具体应用场景的不同,可能会关注不同的度量指标组合。例如,在Web应用中可能会更重视页面加载时间;而在数据库相关的性能测试中,则会更加注重查询效率和数据传输速率等方面。进行性能测试时,重要的是明确目标,并选择合适的工具和技术来收集相关数据,从而对系统性能进行全面分析。