zoukankan      html  css  js  c++  java
  • 计划测试场景

    目标:

    1 测试终端用户响应时间--多长时间完成业务处理

    2 定义最优硬件配置--哪种硬件配制提供最优的性能

    3 检查稳定性--系统可以运行多长时间不会发生出错或失败

    4 检查硬件或软件升级--升级如何影响性能和稳定性

    5 评价新产品--选择哪种服务器硬件或软件

    6 测量系统能力--在不降低性能下系统能够处理的最大负载

    7 识别瓶颈--哪个元素降低了响应时间

     分析程序

    1 确定系统组成部分

      画出程序结构图 包括所有系统组件,客户端、网络、中间件、服务器

    2 描述系统配置

      描述每一个组件的配置信息

      预期有多少个用户连接到系统

      客户端机器配置是什么 (硬盘、数据类型、操作系统、文件服务器 等等)

      服务器与客户端怎样通信

      中间件配置是什么,前端与后台 之间的应用服务器的配置是什么

      其他可能影响响应时间的网络组件

      通信设备的吞吐量是什么,每个设备能处理多少个并发用户

     3 确定测试目标

      确定总体目标

      描述测试目标使用可测量的术语

      聚焦目标,提供一个基本的评价,确认可以接受的情况和不可以接受的测试结果

      确认什么时候测试

    4 计划实施

      定义性能测量范围

        可以使用loadrunner测量应用程序不同点的响应时间,根据测试目标决定从哪里运行vuser和哪一个vuser运行

        测试终端到终端的响应时间:通过在终端运行一个GUI vuser来测试一个典型的用户体验响应时间,GUI Vuser模拟真实用户从客户端提交数据接收数据

        测量网络与服务间的响应时间:通过在客户端运行vuser可以测量网络和服务的响应时间,不包括前端gui的响应时间

          当在客户端机器运行大量的vuser时,可以测量负载如何影响网络和服务器的响应时间

        测量GUI响应时间:GUI响应时间=终端到终端响应时间-网络和服务器时间

        测量服务器响应时间:当在直接连接到服务器的机器上运行vuser,可以测量服务器性能,不包括通过网络的时间

        测量中间件到服务器的响应时间:使用中间件api创建vuser,测量 中件间到服务器的性能

      定义用户活动:

        根据分析用户类型,典型任务和测试目标 创建vuser脚本。因为vuser模拟典型终端用户的行为,脚本应该包含典型的终端任务。根据测试目标确定要测量的任务,定义事务,另外可以使用集合点模拟峰值,集合点指示许多vuser在同一时刻执行任务

      选择vuser

        在为测试决定使用的硬件配置之前,确定vuser的数量和类型,确定多少个哪种类型的vuser执行

        通常:使用1个或少数几个gui vuser模拟每个类型的用户连接

            运行多个vuser为每个用户类型生成负载

      选择测试硬件、软件

        硬件、软件应当足够强大并且快的模拟需要的用户数量。考虑以下设置:

        建议在单独的机器上运行loadrunner

        每个gui vuser需要一个单独的windows机器;几个gui vuser能够运行在一个unix机器上

        GuI vuser 使用的测试机配置应该尽可能与初阶用户机器相同

     5 检查负载测试目标

      1 测量终端用户响应时间:检查从用户执行一个业务程序到接收服务器响应所用的时间

      2 定义最优硬件配置:检查系统配置如何影响性能。当理解了系统架构并测试了程序响应时间,可以测量程序在不同系统配置中的响应,以确定哪种设置提供期望的性能水平

      例如,可以设置3种不同的服务器配置,在每种配置中执行相同的测试以测量性能的变化

      3 检查可靠性:确定在重负载或持续工作下系统稳定水平,可以使用loadrunner在系统上创建压力。强制系统处理扩展的活动在一个压缩的时间段,在几周或几个月内模拟系统通常的活动

      4 检查硬件或软件更新:执行回归测试来比较新旧的版本,可以检查更新如何影响响应时间和稳定性,应用程序回归测试不检查升级的新特性,而是检查新版本像旧版本一样有效率和稳定

      5 评价新产品

        可以执行测试以评价单独的产品和子系统在产品生命周期的计划和设计阶段。例如,可以基于测试评价,选择服务器硬件或都数据库包

      6 识别瓶颈

        可以执行测试识别系统瓶颈并确定哪个元素引起性能降低,例如,文件锁定,资源争用,网络超载。使用loadrunner结合新的网络和机器监视工具在系统不同的点上创建负载并且测量性能

      7 测量系统容量:确定系统在不降低性能的同时能处理多少超额工作,可以对比现有系统的性能与负载,确定在哪里重要的响应时间开始降低,通用被叫做响应时间曲线的knee

        

  • 相关阅读:
    转 [Lucene.Net] 基本用法
    万商网与Alibaba等的比较
    B2B闯入者 新势力正在崛起
    项目管理随想一
    【转载】/proc目录中的重要信息
    文件名乱码转换器
    C函数调用中对入参取地址引发的问题
    编译通过的代码不算什么,一眼能看懂的代码才算好代码
    Handler使用
    删除system/app下的apk
  • 原文地址:https://www.cnblogs.com/caojuansh/p/8708333.html
Copyright © 2011-2022 走看看