JMeter05-性能测试策略
原创
©著作权归作者所有:来自51CTO博客作者分享智道的原创作品,请联系作者获取转载授权,否则将追究法律责任
常见性能测试策略
- 基准测试 <--> 测试椅子可否坐一个人
- 并发测试 <--> 测试椅子可否同时叠坐三个人或更多人
- 在线综合场景测试 <--> 三个人蹦跳着坐上椅子是否可行
- 递增测试 <--> 一个个人依次递增向椅子上坐,椅子何时坍塌
- 疲劳强度测试 <--> 三个人坐一整天,椅子是否可支撑
基准测试
- 基准测试:基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。
- 特点:模拟单用户反复执行若干次,查看平均效果(最小压力,作为起点)
- 目的:获取单用户执行时的各项性能指标,为多用户并发和混合场景的性能测试分析提供参考依据
- 可测量、可重复、可对比是基准测试的三大原则
并发测试
- 并发测试:主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。
- 说明:模拟多用户针对某功能点在几乎同一时刻进行严格的并发访问,几乎所有的性能测试都会涉及并发测试(瞬时压力,突发状况)
- 一般的做法是把每天访问系统用户数的10%作为平均的并发用户数。最大的并发用户数在平均值上再乘一个值,一般为2或者3.
在线综合场景测试
- 在线综合场景测试:多用户、多任务、时间长
- 模拟多用户,在一段时间内(1小时左右),反复执行多种任务;(模拟日常更真实效果)
递增测试
稳定性测试/可靠性测试/疲劳强度测试
- 稳定性测试/可靠性测试/疲劳强度测试:强度测试检查程序对异常情况的抵抗能力;是检查系统在极限状态下运行的时候性能下降的幅度是否在允许的范围内。疲劳强度测试是一类特殊的强度测试,主要测试系统长时间运行后的性能表现,例如7x24小时的压力测试。
- 说明:测试时间更久、压力更大
数据容量测试
- 数据容量测试:大数据量测试
- 数据库的数据是海量的、关系复杂的
- 比如:T级 P级 大数据 数据挖掘、数据分析
- 找到规律,为商业决策提供依据
- 1024B = 1KB
- 1024KB = 1MB
- G……T……P……E…