重读<软件性能测试>摘要

性能测试的视角:

  • 用户视角:响应时间
  • 管理员视角:资源利用率、容量、可扩展性
  • 开发视角:架构设计与代码、资源使用和竞争、线程同步

指标

  • 交互式应用:并发用户数和响应时间
  • 非交互式应用:吞吐量

方法论

1.SEI负载测试计划过程
规划测试环境、用户分析建模、分析和分解处出关键业务形成用例

2.RBI方法
通过不断增加并发用户数和吞吐量,观察系统的性能表现。
自上而下分析,确定是由并发还是由吞吐量引发的性能表现限制

3.性能下降曲线分析法
随着用户增加而出现下降趋势的曲线,关注性能下降曲线上的各个区间和相应的拐点,为性能瓶颈识别和性能调优提供依据

性能测试的方法

1.验收性能测试:在特定的运行条件下验证系统的能力状况
2.负载测试:在被测系统山不断增加压力,直到性能指标超过预定指标或者资源使用已达到饱和状态
3.压力测试:在一定饱和状态下,系统能处理的会话能力,以及系统是否会出现错误
4.配置测试:调整软硬件参数,确定各个因素对系统性能的影响
5.并发测试:模拟用户的并发访问,测试多用户并发访问同一资源是否存在死锁或其他性能问题
6.可靠性测试:给系统加载一定的业务压力,让应用持续运行一段时间,测试系统在这种条件下能否稳定运行
7.失效恢复测试:针对由冗余备份和负载均衡的系统,如果局部发生故障,用户是否能够继续使用系统

性能测试应用领域

1.能力验证
2.规划能力
3.性能调优
4.缺陷发现
5.性能基准

J2EE服务器压测前需要预热
应用级别的调优需要借助专门的工具如JProfile

性能测试过程模型

1.PTGM模型
测试前期准备->测试工具引入->测试计划->测试设计与开发->测试执行与管理->测试分析

2.ATPM模型
识别性能测试任务优先级->设置环境与执行测试->分析测试结果与报告->下个迭代

posted @ 2018-07-08 10:26  opama  阅读(204)  评论(0编辑  收藏  举报