性能测试类型
负载测试:主要用于描述常规的性能测试,通过模拟生产运行的业务压力和使用场景组合来测试系统的性能是否满足生产要求。通俗的说,这种测试方法就是要在特定的运行条件下验证系统的能力状况。
压力测试:对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收用户请求的性能点,来获得系统能提供的最大的服务级别的测试。通俗地讲,
压力测试是为了发现在什么条件下应用程序的性能会变得不可接受。
用户量压力测试
数据量压力测试
疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数或 者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。
疲劳强度测试可以反映出系统的性能问题,例如内存泄漏等。
性能测试过程
测试需求分析
测试需求分析主要有以下的几个关键点:
测试的目的是什么
性能符合性验证:验证是否满足应用的需要。
性能能力验证:确定性能极限、是否存在性能瓶颈。
性能调优:对系统的性能进行调试、优化。
测试要素分析:
用户数量
测试执行的功能
用户分布(即执行每种功能的用户数)
硬件环境(包括网络环境)
软件环境
数据量
其它分析
系统运行中所出现的问题有什么特征或规律
疲劳测试执行时间多少
性能需求的指标是什么等