关于性能测试需要知道的

2023-02-05  本文已影响0人  ThoughtWorks

随着各企业的业务发展、用户量以及数据量的不断增加,系统承载的压力也会随之增加,服务系统的性能好坏又严重影响企业的利益。因此,性能测试重要性与需求越来越强烈。

常见的性能测试目的

性能测试是确定系统在特定工作负载下的稳定性和响应能力。在进行性能测试之前,首先是要明确性能测试的目的,目的不同,对应的解决方案会有很大差异,最常见的性能测试目的(或契机)有三种:

性能测试的不同类型

在实际项目当中,可根据不同的性能测试目的,选相对应的性能测试方式。

性能测试的监控指标

在进行各类性能测试时,需要同步检测系统各项性能指标,从而分析系统的实际的响应能力与稳定性等。常用的性能监测指标有四类:业务性能指标、资源性能指标、中间件监测指标、数据库监测指标。

业务性能指标

响应时间行业标准

TPS行业标准

资源性能

资源性能(CPU、内存、磁盘)行业标准:

中间件指标

中间件监测指标主要包括JVM、线程池、JDBC连接池,常用的中间件如:Tomcat、Weblogic等。

中间件监控内容及行业标准:

数据库性能指标

数据库监控内容及行业标准:

操作系统内核参数主要包括信号量、进程、文件句柄。

性能测试流程

首先要制定测试计划,明确目的、策略等。以测试计划为依据,逐步开展性能测试工作。

明确性能测试目标

确定本次性能测试的目标,包括性能测试对象、需求范围,以及性能指标达标要求,即测试退出条件。

制定性能测试计划

确定了测试对象和测试需求之后,需要制定一份性能测试计划,指导性能测试工作的进行。包括:简介、测试环境、测试场景、测试数据、测试策略、测试时间与人员安排。

执行性能测试

依据性能测试计划进行实施测试,准备测试环境、构造测试数据 、执行测试用例 、记录测试结果。在此过程中,如发现性能问题,提交Bug,修正Bug。

性能测试报告

完成性能测试之后,编写性能测试报告,整理总结本次性能测试的背景、目的、测试范围、测试指标需求、测试环境与工具、测试内容、测试结果与分析等。

其中测试结果与分析主要是罗列测试指标结果数据及图表,并且对测试的结果及发现的性能问题进行总结、分析。性能测试报告样例参见下图:

性能测试工具

为了更高效的进行性能测试,选用适合的测试工具非常关键,下面列举了一些常用的性能测试工具供参考。


文/Thoughtworks 李春辉
原文链接:https://insights.thoughtworks.cn/guide-for-performance-testing/

上一篇 下一篇

猜你喜欢

热点阅读