经常有项目上人员打电话或发邮件反馈项目上性能比较慢,申请性能测试,让帮忙解决慢的问题。其实,能再现问题,不需要搞性能测试,直接进行性能诊断调优就可以。说到这,今天就给大家普及下什么是性能测试,性能测试能干什么,性能测试要怎么干。
性能测试能干什么
·性能验证
也可以叫缺陷发现。主要通过性能测试的手段来发现系统中存在的并发、效率、资源占用异常等缺陷。通常用于日常研发过程中的内部测试,通过提前发现、解决潜在的性能问题,提高产品交付质量。
·能力验证
验证系统在给定条件下是否具备预期的能力表现。比如并发用户支撑能力、响应时间目标、资源占用指标等。能力验证通常用于系统集成测试,或项目上线前的性能模拟、项目验收等测试。
·能力规划
了解系统性能能力的可扩展性和非特定环境下的性能能力。关心的重点是“如何使系统具有我们要求的性能能力”或“在某种可能发生的条件下,系统会有如何的性能能力”。产品的系统配置规划测试、项目设备选型测试(确认满足未来3-5年业务发展需求的设备配置要求)都属于本类型测试。
·性能调优
性能调优适用于从产品研发到系统运维整个研发生命周期。对于已上线项目,如果性能问题可重复再现,可以直接在项目现场抓取相关数据进行分析优化。问题点明确,通过调整应用或数据库配置可解决的,可直接在项目现场进行调整观察效果;对于无法再现,或需要验证后才能更新补丁的,则需要开展专项的性能测试,通过测试(再现问题,建基准)-调优-验证(回归测试,对比优化效果)不断反复的过程,最终解决问题。
性能测试怎么干
·测试分析设计阶段
主要明确要干什么,怎么干。通过与项目及用户的调研、沟通,对已有系统的用户行为分析等手段,明确的性能需求,确定性能测试的目的、要关注的性能指标和要达到的目标。最终明确要采用的测试方法,规划设计测试具体的测试方案。
·测试准备阶段
测试环境的准备、测试数据的规划准备(要考虑系统3~5年的存量数据)、虚拟用户的准备(编写调试测试脚本)
·测试执行阶段
业务并发场景的模拟。通过对模拟用户的数量、操作频繁度、业务操作持续时间、业务功能间的组合等的调配,尽可能模拟用户的实际应用场景,验证有无性能问题,了解系统的性能表现。
·测试总结阶段
对测试结果进行分析,总结,保证结果的正确性,可靠性。测试过程中发现的问题都得到解决,完成最终验证测试,对最终结果进行总结分析,出具测试报告。
性能测试能干什么
·性能验证
也可以叫缺陷发现。主要通过性能测试的手段来发现系统中存在的并发、效率、资源占用异常等缺陷。通常用于日常研发过程中的内部测试,通过提前发现、解决潜在的性能问题,提高产品交付质量。
·能力验证
验证系统在给定条件下是否具备预期的能力表现。比如并发用户支撑能力、响应时间目标、资源占用指标等。能力验证通常用于系统集成测试,或项目上线前的性能模拟、项目验收等测试。
·能力规划
了解系统性能能力的可扩展性和非特定环境下的性能能力。关心的重点是“如何使系统具有我们要求的性能能力”或“在某种可能发生的条件下,系统会有如何的性能能力”。产品的系统配置规划测试、项目设备选型测试(确认满足未来3-5年业务发展需求的设备配置要求)都属于本类型测试。
·性能调优
性能调优适用于从产品研发到系统运维整个研发生命周期。对于已上线项目,如果性能问题可重复再现,可以直接在项目现场抓取相关数据进行分析优化。问题点明确,通过调整应用或数据库配置可解决的,可直接在项目现场进行调整观察效果;对于无法再现,或需要验证后才能更新补丁的,则需要开展专项的性能测试,通过测试(再现问题,建基准)-调优-验证(回归测试,对比优化效果)不断反复的过程,最终解决问题。
性能测试怎么干
·测试分析设计阶段
主要明确要干什么,怎么干。通过与项目及用户的调研、沟通,对已有系统的用户行为分析等手段,明确的性能需求,确定性能测试的目的、要关注的性能指标和要达到的目标。最终明确要采用的测试方法,规划设计测试具体的测试方案。
·测试准备阶段
测试环境的准备、测试数据的规划准备(要考虑系统3~5年的存量数据)、虚拟用户的准备(编写调试测试脚本)
·测试执行阶段
业务并发场景的模拟。通过对模拟用户的数量、操作频繁度、业务操作持续时间、业务功能间的组合等的调配,尽可能模拟用户的实际应用场景,验证有无性能问题,了解系统的性能表现。
·测试总结阶段
对测试结果进行分析,总结,保证结果的正确性,可靠性。测试过程中发现的问题都得到解决,完成最终验证测试,对最终结果进行总结分析,出具测试报告。