性 能 测 试( 基 础 篇) 51Testing 第二十三期软件测试沙龙第二十三期软件测试沙龙第二十三期软件测试沙龙第二十三期软件测试沙龙 (((( 巡 回 沙 龙 苏 州 站巡 回 沙 龙 苏 州 站巡 回 沙 龙 苏 州 站巡 回 沙 龙 苏 州 站)))) 认 识 性 能 测 试 什 么 是 性 能什 么 是 性 能什 么 是 性 能什 么 是 性 能 指器物所具有的性质与效用指器物所具有的性质与效用指器物所具有的性质与效用指器物所具有的性质与效用(新 华 字 典新 华 字 典新 华 字 典新 华 字 典 的 解 释的 解 释的 解 释的 解 释) 我 们 身 边 的 性 能我 们 身 边 的 性 能我 们 身 边 的 性 能我 们 身 边 的 性 能 F1 个 人 电 脑个 人 电 脑个 人 电 脑个 人 电 脑 软 件软 件软 件软 件 案 例 分 析: F1 的 性 能的 性 能的 性 能的 性 能 法 拉 利法 拉 利法 拉 利法 拉 利2005 年 的 失 利 原年 的 失 利 原年 的 失 利 原年 的 失 利 原 因因因因 ???? 案 例 分 析 个 人个 人个 人个 人PC 高 频 低 能 的 品 牌 机 ? 案 例 分 析 造 成 此 次 严 重 故 障 的 原 因 ? 如 何 避 免 此 类 事 件 的 发 生 ? 性 能 指 标 F1 赛 车 的 性 能 指 标 动 力 性 加 速 度 能 力 最 高 速 度 制 动 性 制 动 效 能 制 动 稳 定 性 操 作 稳 定 性 性 能 指 标 个 人 电 脑 CPU 整 数 性 能 浮 点 数 性 能 内 核 数, 支 持 的 指 令 集 显 卡 渲 染 速 度 存 储 存 取 速 度 性 能 指 标 软 件 响 应 时 间 反 映 系 统 处 理 效 率 指 标 响应时间是从开始到完成某项工作所需时间的度量。 在 客 户/ 服 务 器 环 境 中,通常是从客户方测量响应时间。 响 应 时 间 通 常 随 负 载 的 增 加 而 增 加。 吞 吐 量 反 映 系 统 处 理 能 力 指 标 吞吐量是单位时间内完成工作的度量, 在 客 户/服 务 器 环 境 中 通常是从服务器方进行评估。 随 着 负 载 的 增 加,吞吐量往往增长到一个峰值后, 然 后 下 降 , 队 列 变 长。 在 如 客 户/服务器这样的端到端系统中, 吞 吐 量 依 赖 于 每 个 部 件 的 运 行。系统中最慢的点决定了整个系统的 吞 吐 率。 通 常 称 此 慢 点 为 瓶 颈。 资 源 利 用 率: 反 映 系 统 能 耗 指 标 性 能 测 试 定 义 性 能 测 试(Performance Testing ): 在 一 定 的 负 载 情 况 下, 系 统 的 响 应 时 间 等特性是否满足特定的性能需求 性 能 测 试 类 型( 按 测 试 目 的 不 同)  负 载 测 试(Load Testing ):  在 一 定 的 软 件、 硬 件 及 网 络 环 境 下, 通 过 运 行 一 种 或 多 种业务在不同虚拟用户数量情况下, 测 试 服 务 器 的 性 能 指标是否在用户的要求范围内,用于确定系统所能承载 的 最 大 用 户 数、最大有效用户数以及不同用户数下的系 统响应时间及服务器的资源利用率。  压 力/强 度 测 试(Stress Testing ):  在 一 定 的 软 件、 硬 件 及 网 络 环 境 下, 通 过 模 拟 大 量 的 虚 拟用户向服务器产生负载,使服务器的资源处于极限状 态 下 长 时 间 连 续 运 行,以测试服务器在高负载情况下是 否 能 够 稳 定 工 作。 性 能 测 试 类 型  配 置 测 试(Configuration Testing ):  在 不 同 的 软 件、硬件以及网络环境配置下, 通 过 运 行 一种或多种业务在一定的虚拟用户数量情况下, 获 得 不 同 配 置 的 性 能 指 标,用于选择最佳的设备及参数配 置 。  容 量 测 试(Volume Testing ):  在 一 定 的 软 件、 硬 件 及 网 络 环 境 下, 向 数 据 库 中 构 造 不同数量级别的数据记录,通过运行一种或多种业务 在一定的虚拟用户数量情况下, 获 取 不 同 数 据 级 别 的 服 务 器 性 能 指 标,以确定数据库的最佳容量。 性 能 测 试 类 型  基 准 测 试( Benchmark Testing ):  在 一 定 的 软 件、 硬 件 及 网 络 环 境 下, 模 拟 一 定 数 量 虚 拟 用 户 运 行 一 种 或 多 种 业 务,将测试结果作为基线数据, 在 系 统调优或者系统评测过程中,通过运行相同的业务场景并 比 较 测 试 结 果,确定调优是否达到效果或者为系统的选择 提 供 决 策 数 据。  并 发 测 试( Concurrency Testing ):  通过模拟多个用户并发访问同一个应用、 同 一 个 存 储 过 程 或数据记录以及其他并发操作, 测 试 是 否 存 在 死 锁、 数 据 错 误 等 故 障。 各 测 试 类 型 的 执 行 顺 序 性 能 调 优 执 行 测 试执 行 测 试执 行 测 试执 行 测 试 运 行 的 更 好发 现 问 题 系 统 调 优系 统 调 优系 统 调 优系 统 调 优 • 独 立 系 统 瓶 颈 • 硬 件 或 者 组 件 • 迭 代 的 调 优 应 用 程 序 诊 断应 用 程 序 诊 断应 用 程 序 诊 断应 用 程 序 诊 断 • 应 用 程 序 瓶 颈 • 应 用 组 件, 方 法 或 者SQL 性 能 测 试 技 术 概 述 序 号序 号序 号序 号 类 型类 型类 型类 型 详 细 描 述详 细 描 述详 细 描 述详 细 描 述 1 用 户 行 为 模 拟 低 成 本 且 具 有 可 行 性,模拟大量用户操作的一种技术, 借助这种技术将被测试系统在测试阶段运行起来, 以 检 测 系 统 工 作 是 否 正 常 不同用户使用不同的数据 多 用 户 并 发 操 作 用户请求间的依赖关系及请求间的延时时间 2 性 能 指 标 监 控 通过上面技术模拟用户的行为,在系统运行中需要监控 各 项 性 能 指 标, 并 分 析 指 标 的 正 确 性 请 求 响 应 时 间 监 控 服 务 器 处 理 能 力 监 控 服 务 器 资 源 利 用 率 监 控 3 性 能 调 优 通过指标的监控发现系统存在的性能缺陷, 利 用 分 析 工 具 , 定 位 修 正 性 能 问 题 LoadRunner 简 介 LoadRunner 是业界标准的压力测试工具, 占 有 全 球77% 的 市 场 份 额。 支 持 最 广 泛 的 应 用 标 准, 如WEB, RTE ,Tuxedo, SAP, Oracle, Sybase , Email ,Winsock 等,拥有近五十种虚拟用 户 类 型。 自 动 分 析 压 力 测 试 结 果, 自 动 产 生word 文 档 的 报 告, 保 障 了 结 果 的 真 实 性。 界 面 友 好, 易 于 使 用,通过图形化的操作方式使用户在最短 的 时 间 内 掌 握LoadRunner 。 无 代 理 方 式 性 能 监 控 器, 无 需 改 动 生 产 服 务 器, 即 可 监 控 网 络 , 操 作 系 统, 数 据 库,应用服务器等性能指标。 全 面 中 文 版 本 支 持。 “用 户 行 为 模 拟”Loadrunner 实 现 VuGen Controller + Load Generator “性 能 指 标 监 控”Loadrunnner 实 现 Controller Analysis Analysis仅提供监控 数据(原始数据、统 计数据和图表)和分 析工具,数据分析需数据分析需数据分析需数据分析需 要人工完成要人工完成要人工完成要人工完成 LoadRunner 性 能 测 试 工 具 架 构 • 性能测试工具的组成部分有如下几个: – 脚 本 生 成 器VuGen – 压 力 调 度 和 监 控 系 统Controller – 结 果 分 析 工 具Analysis Load Generator LoadRunner 中 央 控 制 器中 央 控 制 器中 央 控 制 器中 央 控 制 器 Web Server 1 App server Database server Load balancer Web Server 2 脚 本脚 本脚 本脚 本 脚 本脚 本脚 本脚 本 Load Generator 1 虚 拟 用 户虚 拟 用 户虚 拟 用 户虚 拟 用 户 虚 拟 用 户虚 拟 用 户虚 拟 用 户虚 拟 用 户 Load Generator 2 LR 提供的主要性能测试技术  虚 拟 用 户(Vuser )  参 数 化  关 联(Correlation )  事 务、 集 合 点(Rendezvous point ) 和 思 考 时 间(Think Time )  场 景(Scenario )  测 试 数 据 监 控  服 务 器 资 源 利 用 率  测 试 结 果 分 析 性 能 测 试 流 程( 性 能 测 试 工 程 师) VuGen Controller Analysis 计 划 测 试 LoadRunner 团 队 职 责 LR Expert Functional Expert Project Manager LR Expert Functional Expert Project Manager LR Expert LR Expert Sys Admin Server Expert(s) Tune System Based on Analysis Analyze System Under Load Phase 5 Run Scenarios Phase 4 Create Scenarios Phase 3 Create Web Virtual Users Phase 2Phase 1 Plan Load Test Sys Admin Server Expert(s) LR Expert 性 能 测 试 流 程 项目经理 需求分析工程师 系统架构师 开发工程师 测试经理 高级性能测试工程师 性能测试工程师 项目计划 需求分析 设计 编码 测试 安排性能测试 时间 目标/ 时间资源 No 性能需求分析 信息完整 Yes No 制定测试计划 Yes 系统架构设计 制定测试方案 开发脚本 执行测试 编码 结果分析修改 No 修改修改 撰写测试报告 Yes 审核测试报告签发测试报告 性能测试主要角色及职责  项 目 经 理  计 划 测 试 时 间, 监 督 项 目 进 度  1、项目经理自己了解性能测试, 进 行 合 理 的 性 能 测 试 时 间 安 排;  2、 通 过“进 度”度 量 获 得 项 目 经 验 数 据, 据 此 做 出 正 确 的 时 间 安 排;  3、指定测试经理根据项目进度, 安 排 性 能 测 试 进 度;  需 求 分 析 工 程 师  撰 写 性 能 测 试 需 求  1、用户可能不能明确提出性能方面的需求, 需 求 分 析 工程师需要指导用户确定性能需求  A、 系 统 用 户 数  B、在不用用户数量级别的并发用户数下, 系 统 的 响 应 时 间 和 服 务 器 的 资 源 利 用 率;  C、 系 统 的 处 理 能 力; 性能测试主要角色及职责  高 级 性 能 测 试 工 程 师  制 定 性 能 测 试 方 案  分 析 测 试 结 果  性 能 测 试 工 程 师  开 发Vuser Script  执 行 性 能 测 试 场 景  提 交 性 能 测 试 结 果  执 行 回 归 测 试 性能测试主要角色及职责  系 统 架 构 师  根据需求做出正确的系统架构的设计  开 发 工 程 师  根据架构设计的要求进行编码  测 试 经 理  制定并组织评审性能测试计划  组 织 资 源  跟 踪 项 目 进 度  处理性能测试过程中遇到的各种问题 单 机 软 件 的 性 能 单 机 软 件, 例 如:  计 算 器  文 本 编 辑 工 具: 记 事 本vs UltraEdit 单 机 软 件 性 能 检 测:  工 具:Rational Purify 等 工 具 提示:单机软件性能不能使用诸如 LoadRunner、Robot等工具测试 B/S 或C/S 架 构 性 能 测 试 B/S 架 构, 例 如: 论 坛 网 站 C/S 架 构, 例 如: POS IM 常 用 工 具: Loadrunner ,Qaload ,Robot 性 能 测 试 的 目 的 性能测试的目的不仅仅是获得关键业 务 的 性 能 指 标, 同 时 也 要 通 过 性 能 测 试 监 控 主 机、 数 据 库、 中 间 件 的 各 个 性 能 指 标, 从 而 发 现 性 能 瓶 颈, 为 进 一步的性能调优提供准确的参考数据 。 通过性能调优完善整个系统的性能, 从而进一步提高软件质量 性能测试工程师标准及挑战 一名合格性能测试工程师应达到的工 作 目 标? 即性能测试工程师的绩效考评指标 性 能 测 试 工 程 师 的 挑 战? 附:性能测试工程师技能要求 熟 悉 软 件 测 试 基 本 理 论 掌 握 软 件 测 试 常 用 方 法 熟 悉 一 门 编 程 语 言 熟悉一种数据库管理系统 熟 悉Web 服 务 器, 如IIS、Apache 等 熟 悉 常 见 网 络 协 议, 如Http 掌 握 性 能 测 试 理 论 熟练使用一种性能测试工具 实际工作中需要的其他技能 注:以上技能不含性能调优 Thanks
还剩33页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

grice_py

贡献于2011-01-09

下载需要 15 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf