zoukankan      html  css  js  c++  java
  • 重读<软件性能测试>摘要

    性能测试的视角:

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

    指标

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

    方法论

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

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

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

    性能测试的方法

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

    性能测试应用领域

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

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

    性能测试过程模型

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

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

  • 相关阅读:
    当统计信息不准确时,CBO可能产生错误的执行计划,并在10053 trace中找到CBO出错的位置示例
    ruby class_eval的使用
    ruby修改TXT文件
    ruby格式化
    VIM常用命令集合
    Watir::IE.attach与IE7选项卡的设置关系
    ruby 连接mysql数据库
    AutoIT删除Internet临时文件
    watir学习之—如何遍历页面所有的超链接
    watir如何取到元素的css属性
  • 原文地址:https://www.cnblogs.com/opama/p/9279365.html
Copyright © 2011-2022 走看看