Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc



Similar documents
epub 61-2

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

Simulator By SunLingxi 2003

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

epub83-1

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

版权声明


1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

Microsoft Word - connect_pro_7_release_notes_v3_handoff_to_loc.doc

<%DOC NAME%> (User Manual)

ebook140-9

WinMDI 28

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

AL-MX200 Series

untitled

一、

經濟統計資料庫管理資訊系統

csa-faq.pdf


untitled

Sophos Central 快速安裝手冊

<%DOC NAME%> (User Manual)

XXXXXXXX

目录

WAP业务流程设计

RunPC2_.doc

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

ARIS Design Platform

untitled

1.1 OfficeScan OfficeScan V5.02 SOP OfficeScan HTTP-based Windows NT/Windows Intel Pentium II 233 MHz 64 MB 200 MB 640 x Wi

● 源起

ebook65-20

Microsoft Word SRS - 軟體需求規格.doc

SiteView技术白皮书

untitled

Microsoft Word htm

untitled

ebook

QVM330 多阜寬頻路由器

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

國家圖書館典藏電子全文

untitled

untitled

EK-STM32F

摘 要 本 文 档 介 绍 如 何 解 决 OPC 通 讯 中 的 DCOM 的 问 题 关 键 词 OPC DCOM Key Words OPC DCOM IA&DT Service & Support Page 2-12

Azure_s

1

ebook10-5

QVM330 多阜寬頻路由器

untitled

Chapter 2

穨網經期末報告-WAP.PDF

User Group SMTP

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

Internet Explorer Internet Explorer Internet Explorer Internet Explorer

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

User Guide

untitled

ebook204-2

The New Office Office 365 Office 2013 Project 2013 Visio 2013 Office 2013

<4D F736F F D20312D3120B9ABBFAAD7AAC8C3CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

_tina

Microsoft Word - template.doc

untitled

事前警告、规范的安全管理机制,事后及时追溯,提高企业安全审计效率

CA-C750К

ebook140-8

Microsoft Word - OPIGIMAC 譯本.doc

Cisco WebEx Meetings Server 2.6 版常见问题解答

NT 4

IIS Web FTP

RUN_PC連載_8_.doc

Oracle 4

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9CFBBE1B8E5A3A92E646F63>

ebook70-13

Ch03_嵌入式作業系統建置_01

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

嘉 兴 社 区 教 育 社 区 教 育 2009 年 第 3 期 构 建 终 身 教 育 体 系 研 讨 社 区 教 育 热 点 打 造 社 区 教 育 品 牌 交 流 社 区 教 育 经 验 2009 年 第 3 期 总 第 9 期 目 录 卷 首 语 积 极 探 索 深 化 实 验, 不 断 推

網站安全

目次 

TopTest_Adminstrator.doc

untitled

基于UML建模的管理管理信息系统项目案例导航——VB篇

目 录 简 介.3 ` 体 系 结 构...4 数 据 层...5 数 据 连 接 器...6 Tableau Server 组 件...7 网 关 / 负 载 平 衡 器...8 客 户 端 :Web 浏 览 器 和 移 动 应 用 程 序...8 客 户 端 :Tableau Desktop..

Bus Hound 5

untitled

软件概述

目錄... ivv...vii Chapter DETECT

ext-web-auth-wlc.pdf

产品年白皮书

IP505SM_manual_cn.doc

Microsoft Word - fy.doc

Basic System Administration

68369 (ppp quickstart guide)

untitled

Trend Micro

untitled

穨UPSentry_SC_.PDF

Transcription:

Web Dynpro For ABAP 跟 踪 测 试 工 具 简 介 概 述 从 传 统 ABAP UI 开 发 ( 如 Dynpro,ABAP List 等 等 ) 直 接 转 到 Web Dynpro For ABAP 开 发 来, 我 们 可 能 会 发 现 那 些 传 统 的 跟 踪 测 试 工 具 ( 如 SAT, 也 许 SAAB 还 是 一 个 简 单 易 用 的 合 适 的 工 具 ) 并 不 适 用 在 Web Dynpro For ABAP 上 即 使 你 有 ITS 的 开 发 测 试 经 验, 知 道 如 何 通 过 ICF 来 跟 踪 测 试 Web 应 用, 但 是 如 果 你 把 相 同 的 方 法 用 在 Web Dynpro For ABAP 上, 会 发 现 有 相 当 的 局 限 性 SAP 为 Web Dynpro For ABAP 提 供 了 一 组 工 具, 以 帮 助 程 序 员 跟 踪 测 试 介 这 个 系 列 将 有 对 如 何 操 作 这 组 工 具 ( 包 括 浏 览 器 端 的 非 SAP 官 方 提 供 的 工 具 ) 做 个 简 以 下 所 有 示 例 运 行 在 : 服 务 器 端 : SAP EHP 2 for SAP NetWeaver 7.0 SAP_BASIS 702 support package level 0 SAP_ABA 702 support package level 0 客 户 端 : Windows XP SP2 SAP GUI For Windows 710 Patch level 14 Internet Explorer 7.0.5730.13 第 一 部 分 服 务 器 端 跟 踪 工 具 第 二 部 分 浏 览 器 端 跟 踪 工 具 第 三 部 分 性 能 监 视 器 第 一 部 分 服 务 器 端 跟 踪 工 具 在 Web 应 用 服 务 器 端,SAP 为 Web Dynpro For ABAP 的 跟 踪 设 计 了 一 个 运 行 于.Net framework 上 的 称 为 Web Dynpro trace tool 的 工 具 这 个 工 具 可 以 收 集 Web Dynpro 应 用 程 序 在 整 个 ( 或 者 部 分 ) 运 行 时 中, 数 据 交 互 事 件 处 理 HTTP 请 求 / 响 应 等 等 信 息, 可 以 用 于 错 误 分 析 等 工 具 提 供 了 两 种 跟 踪 数 据 浏 览 方 式 : - 离 线 方 式 : 将 跟 踪 数 据 生 成 HTML 页 面, 并 打 包 下 载 至 本 地 - 在 线 方 式 : 直 接 在 浏 览 器 中 浏 览 实 时 的 数 据 07.2009 第 1 页 sdn.sap.cn

跟 踪 程 序 在 收 集 数 据 时 对 程 序 的 运 行 性 能 有 一 定 的 影 响, 因 此 开 发 员 可 以 基 于 某 个 特 定 的 用 户 选 择 激 活 或 关 闭 工 具 而 每 次 的 激 活, 只 有 30 分 钟 的 有 效 期 跟 踪 程 序 对 数 据 的 收 集 是 针 对 被 跟 踪 应 用 程 序 的 任 何 操 作, 因 此 例 如 隐 藏 的 页 面 元 素 或 者 数 据 传 递 都 可 以 被 跟 踪 记 录 下 来 一 使 用 方 法 1. t-code:wd_trace_tool 点 击 Active for This User 按 钮 将 为 当 前 用 户 激 活 工 具, 或 者 点 击 Active for 按 钮, 为 某 个 用 户 激 活 工 具 在 弹 出 窗 口 中, 可 以 选 择 需 要 跟 踪 的 项 目 点 击 Refresh 按 钮, 可 以 刷 新 跟 踪 结 果 列 表 当 跟 踪 结 果 列 表 中 已 经 有 跟 踪 结 果 时, 可 以 点 击 Download Trace 按 钮 来 打 包 下 载 结 果 下 载 后, 建 议 及 时 用 Delete Trace 按 钮 删 除 跟 踪 结 果 2. 当 你 启 动 一 个 Web Dynpro 应 用 时, 跟 踪 工 具 在 另 一 个 Session 中 同 时 启 动 2.1. 切 换 回 Web Dynpro 应 用 Session, 并 做 正 常 操 作 2.2. 每 次 的 操 作, 在 跟 踪 Session 中 的 Current Page 计 数 器 会 加 一, 同 时 可 以 在 注 释 区 来 补 充 描 述 如 果 想 更 详 尽 地 描 述 当 前 页 面 的 状 态, 可 以 附 加 文 件 ( 比 如 一 个 屏 幕 的 截 图 ) 2.3. 可 以 选 取 下 拉 列 表 中 不 同 的 选 项, 显 示 当 前 跟 踪 到 的 相 关 信 息 其 中 : 07.2009 第 2 页 sdn.sap.cn

DeltaRenderingChangeTracking: 描 述 触 发 该 操 作 所 涉 及 的 Web Dynpro Component 名, 触 发 的 Event 及 其 View Controller User Comment: 显 示 注 释 WD/Request.txt: HTTP 请 求 包 WD/Response.txt: HTTP 响 应 包 3. 点 击 Finish Trace 链 接, 可 以 将 跟 踪 结 果 保 存 在 一 个 ZIP 文 件 中 二 操 作 实 例 : 1. 在 SAP GUI 中, 用 WD_TRACE_TOOL 激 活 跟 踪, 不 要 关 闭 该 Session 2. 运 行 Web Dynpro Application: wdt_alv 3. 输 入 : Depart. city = FRANKFURT, Arrival city = BERLIN. 为 当 前 屏 幕 做 截 屏, 保 存 为 PAGE_2.JPG 4. 切 换 到 跟 踪 页 面 在 注 释 区 输 入 启 动 页 FRANKFURT - BERLIN 添 加 PAGE_2.JPG 5. 切 换 回 wdt_alv, 点 击 Search 6. 切 换 到 跟 踪 页 面 在 注 释 区 输 入 查 询 结 果 FRANKFURT - BERLIN 点 击 Add 按 钮, 在 注 释 区 输 入 PAGE 3 附 加 的 注 释 从 下 拉 列 表 中 选 择 DeltaRenderingChangeTracking, 显 示 Search 动 作 触 发 的 调 用 从 下 拉 列 表 中 选 择 WD/Request.txt, 显 示 HTTP 请 求 包 全 文 从 下 拉 列 表 中 选 择 WD/Response.txt, 显 示 HTTP 响 应 包 全 文 点 击 Store trace as ZIP File &Finish trace 链 接, 将 ZIP 文 件 保 存 到 本 地 7. 回 到 WD_TRACE_TOOL, 点 击 刷 新 按 钮, 看 到 一 条 新 的 跟 踪 记 录 第 二 部 分 浏 览 器 端 跟 踪 工 具 SAP 为 Web Dynpro For ABAP 除 了 提 供 服 务 器 端 跟 踪 工 具 以 外, 还 建 议 开 发 者 使 用 浏 览 器 端 跟 踪 工 具 我 们 可 以 找 到 一 些 公 开 发 布 的 代 理 类 跟 踪 工 具, 如 Fiddler,ProxyTrace, PingPlotter,Charles,Firebug 等 等, 但 是 由 于 这 些 都 是 非 SAP 官 方 提 供 的 工 具 ( 甚 至 未 得 到 SAP 认 证 ), 所 以 在 SAP 的 各 种 途 径 中 都 找 不 到 相 关 的 资 料 而 在 某 些 情 况 下 时 (Web Dynpro For ABAP 中 包 含 动 态 的 程 序 逻 辑, 例 如, 拼 接 并 跳 转 到 一 个 URL), 则 需 要 通 过 这 类 工 具 调 试, 跟 踪 你 的 应 用 程 序 在 这 里 我 们 仅 就 Fiddler( 相 对 其 它 免 费 软 件 来 说, 可 以 说 Fiddler 的 功 能 惊 人 地 强 大!) 对 Web Dynpro For ABAP 应 用 程 序 的 跟 踪 做 简 单 的 介 绍 全 面 介 绍 Fiddler 的 使 用 方 法, 请 参 考 Fiddler 官 方 网 站 首 先 从 Fiddler 官 方 网 站 上 下 载 安 装 这 个 小 软 件 安 装 以 后 也 占 用 不 超 过 2M 的 空 间 07.2009 第 3 页 sdn.sap.cn

启 动 后,Fiddler 就 获 取 了 浏 览 器 的 代 理 权 ( 如 果 浏 览 器 原 来 使 用 了 某 个 服 务 器 代 理, 则 Fiddler 会 使 用 相 同 的 代 理 ) SAP 的 Online Help 解 释 了 这 个 本 地 HTTP 代 理 机 制 * 注 意 : 某 些 信 息 会 以 明 码 形 式 被 Fiddler 捕 获 ( 比 如 用 户 密 码 ) 下 面 的 实 例 中, 我 们 使 用 SAP 提 供 的 标 准 测 试 程 序 WDR_TEST_PERFORMANCE 和 WDR_TEST_EVENTS 1. 利 用 Fiddler 的 Debugging 功 能 调 试 HTTP 请 求 运 行 WDR_TEST_PERFORMANCE 回 到 Fiddler 在 输 入 框 中 输 入 bps [ 这 个 Display Table 请 求 的 URL]( 可 以 先 点 击 一 次, 然 后 从 Fiddler 的 Web Session 跟 踪 窗 口 中, 复 制 该 URL) 输 入 参 数, 如 Columns = 7 点 击 Display Table 按 钮 网 页 加 载 会 挂 起, 回 到 Fiddler, 选 中 那 个 挂 起 的 Session, 选 择 WebForms 格 式, 可 以 找 到 这 个 数 字 7 07.2009 第 4 页 sdn.sap.cn

将 7 修 改 成 其 它 数 字, 比 如 3 并 点 击 Run To Completion 网 页 恢 复 加 载 而 其 中 的 Table 只 包 含 3 个 列 2. 利 用 Fiddler 的 Performance 分 析 功 能, 测 试 程 序 性 能 当 你 用 Fiddler 跟 踪 了 一 个 应 用 程 序, 点 击 Statistics, 可 以 看 到 该 应 用 程 序 所 有 请 求 及 其 响 应 相 关 的 性 能 数 据 如 : Bytes Sent Bytes Received Aggregate Session Time TCP/IP Connect Time 07.2009 第 5 页 sdn.sap.cn

由 于 该 工 具 无 法 跟 踪 HTTP 请 求 以 外 的 其 它 运 行 时 性 能 ( 如 ABAP 代 码,WAS 运 行 性 能, 等 等 ), 我 们 需 要 结 合 SAP 专 为 Web Dynpro For ABAP 设 计 的 性 能 监 视 器, 来 综 合 分 析 一 个 Web Dynpro 应 用 程 序 的 性 能 ( 这 将 在 下 一 个 部 分 介 绍 ) 3. 利 用 Fiddler 的 Autoresponder 功 能, 提 高 程 序 测 试 效 率 对 于 Web Dynpro For ABAP 应 用 程 序 ( 尤 其 是 Portal 整 合 的 应 用 ) 来 说, 当 我 们 仅 需 测 试 应 用 的 某 部 分 功 能, 而 需 要 避 免 其 它 部 分 在 WAS 和 网 络 上 的 时 耗,Autoresponder 功 能 可 以 非 常 巧 妙 地 用 来 提 高 应 用 程 序 测 试 的 效 率 上 下 面 的 例 子 运 行 在 SAP 提 供 的 标 准 测 试 程 序 WDR_TEST_EVENTS 的 FileDownload 07.2009 第 6 页 sdn.sap.cn

运 行 WDR_TEST_EVENTS, 点 击 屏 幕 左 侧 Standard 中 的 FileDownload 链 接, 切 换 到 FileDownload 视 图 点 击 A File 链 接 新 窗 口 中 显 示 回 到 Fiddler 选 择 AutoResponder 页 面, 选 中 Enable automatic response, 将 最 后 一 个 请 求 复 制 到 AutoResponder 页 面, 并 且 选 择 一 个 本 地 文 件 作 为 该 请 求 的 响 应 ( 具 体 操 作 方 法 请 看 http://www.fiddler2.com/fiddler/help/video/fiddlerautoresponder.wmv) 07.2009 第 7 页 sdn.sap.cn

其 中 的 mytestresonse.dat 只 包 含 字 串 这 是 保 存 在 本 地 的 响 应 文 本 件 回 到 WDR_TEST_EVENTS, 再 次 点 击 A File 链 接 新 窗 口 中 显 示 替 换 为 本 地 响 应 文 第 三 部 分 性 能 监 视 器 由 于 Web 应 用 程 序 的 运 行 时 架 构 与 基 于 SAP GUI 的 程 序 不 尽 相 同, 利 用 原 有 的 性 能 分 析 工 具 无 法 完 整 分 析 一 个 Web 应 用 程 序 的 运 行 效 率 尤 其 对 于 Web Dynpro For ABAP 应 用 来 说, 因 其 设 计 渲 染 运 行 框 架 非 常 复 杂, 对 于 这 种 应 用 程 序 的 性 能 分 析 就 更 困 难 一 些 SAP 官 方 提 供 了 一 个 称 为 性 能 监 视 器 的 小 工 具, 对 Web Dynpro For ABAP 应 用 运 行 效 能 提 供 了 概 览 当 然, 如 果 开 发 员 需 要 详 尽 的 运 行 性 能 细 节 数 据, 还 需 要 使 用 其 它 基 于 GUI 的 工 具 此 外, 我 们 也 可 以 结 合 浏 览 器 端 的 跟 踪 工 具, 对 Web Dynpro For ABAP 应 用 程 序 完 整 的 运 行 时 性 能 ( 包 括 服 务 器 端 和 网 络 ) 作 进 一 步 分 析 性 能 监 视 器 提 供 了 以 下 五 类 数 据 : 07.2009 第 8 页 sdn.sap.cn

概 览 (Overview Information) 性 能 (Performance) 内 存 (Memory) 渲 染 (Rendering) 系 统 信 息 (System Information) 我 们 通 过 下 面 的 例 子, 联 合 性 能 监 视 器 与 Fiddler 的 Statistics 数 据, 来 解 读 一 个 Web Dynpro For ABAP 应 用 的 运 行 性 能 数 据 操 作 步 骤 : 启 动 Fiddler 运 行 WDR_TEST_EVENTS, 点 击 屏 幕 左 侧 Standard 中 的 Button 链 接, 切 换 到 Button 视 图 点 击 右 上 角 那 个 按 钮, 展 开 性 能 监 视 器 窗 口, 点 Performance, 切 换 到 Performance 视 图 回 到 Fiddler 清 空 全 部 现 有 的 请 求 ( 这 样, 后 面 的 分 析 数 据 就 一 定 是 来 自 第 一 条 请 求 了 ) 回 到 WDR_TEST_EVENTS, 点 击 按 钮 此 时, 性 能 监 视 器 和 Fiddler 都 已 捕 获 到 运 行 数 据, 让 我 们 综 合 起 来 看 : 1. 运 行 时 间 分 析 07.2009 第 9 页 sdn.sap.cn

描 述 End2End 实 现 按 钮 动 作 的 完 整 运 行 时 间 Client 浏 览 器 加 载 渲 染 页 面,Script 运 行 时 间 等 Aggregate Session time 从 发 出 HTTP 请 求 到 接 到 HTTP 响 应 的 时 间 包 括 : WAS 上 运 行 时 间 DBS 上 运 行 时 间 ICM 时 间 网 络 时 间 TCP/IP Connect time 网 络 传 输 时 耗 注 服 务 器 处 理 时 间 包 括 : WAS 上 运 行 时 间 DBS 上 运 行 时 间 ICM 时 间 数 据 源 Web Dynpro For Web Dynpro For Fiddler Fiddler 公 式 估 算 ABAP 性 能 监 视 器 ABAP 性 能 监 视 器 标 记 a b c d e 公 式 ( 关 系 ) a = b + c e = c - d 数 据 (ms) 640 124 500 218 282 注 : 性 能 监 视 器 提 供 的 Server Time 无 法 准 确 表 达 服 务 器 时 耗, 但 是 可 以 通 过 公 式 估 算 可 以 通 过 WAS 上 的 相 关 工 具 对 Web Dynpro For ABAP 应 用 在 WAS,DB 和 ICM 上 完 整 的 性 能 分 析, 此 处 略 过 参 考 性 能 评 判 标 准 : 1) 实 际 Web Dynpro For ABAP 应 用 运 行 时 应 该 比 监 视 器 获 取 的 时 间 稍 短, 因 为 监 视 器 运 行 也 有 时 耗 2) 如 果 b 值 较 大, 考 虑 可 能 是 Web Dynpro 的 界 面 设 计 不 合 理, 参 考 http://help.sap.com/saphelp_nw70ehp1/helpdata/en/5e/b29046859d48d68af26c16c75d4a89/con tent.htm 07.2009 第 10 页 sdn.sap.cn

3) 如 果 e 值 较 大, 需 要 结 合 WAS 上 其 它 性 能 分 析 工 具, 如 SAT STAD ST05 SMICM 等 4) d 值 通 常 应 为 定 值, 如 异 常, 需 连 续 网 络 管 理 员, 一 般 不 考 虑 应 用 程 序 性 能 问 题 2. 数 据 传 输 分 析 重 复 前 面 的 操 作 步 骤 最 后 获 得 : 其 中 : a. Web Dynpro For ABAP 性 能 监 视 器 监 测 到 的 HTTP 响 应 主 体 数 据 b. Fiddler 监 测 到 的 HTTP 响 应 全 部 数 据 c. Fiddler 监 测 到 的 HTTP 响 应 主 体 数 据 a 与 c 不 同 的 原 因 是,Web Dynpro 框 架 的 运 行 时 会 使 用 GZIP 格 式 将 响 应 主 体 数 据 压 缩 后 传 输 回 到 Fiddler, 选 择 Inspectors 页 面 在 响 应 窗 口 ( 右 下 方 部 ) 选 择 Transformer 页 面 选 择 No Compression 此 时, 可 以 看 到 响 应 实 体 数 据 实 际 的 大 小 是 约 13kB, 与 性 能 监 视 器 的 数 据 一 致 07.2009 第 11 页 sdn.sap.cn

可 能 的 化, 要 避 免 传 送 大 量 数 据 到 浏 览 器 端, 因 为 大 数 据 量 代 表 了 服 务 器 端 可 能 负 担 也 较 大, 以 及 浏 览 器 端 的 加 载 渲 染 负 荷 也 较 大 3. 内 存 消 耗 分 析 性 能 监 视 器 只 能 提 供 当 前 应 用 程 序 动 作 所 消 耗 内 存 的 大 致 情 况 如 果 想 获 取 更 多 的 信 息, 可 以 通 过 以 下 几 个 工 具 : 1) Web Dynpro For ABAP 服 务 器 端 跟 踪 工 具, 选 择 WDMemConsumption.xml 07.2009 第 12 页 sdn.sap.cn

2) Business Transaction Analysis(STAD) 3) Performance Analysis(SAT) 参 考 资 料 : http://www.fiddler2.com/ http://help.sap.com/saphelp_nw70ehp1/helpdata/en/48/73ee80347e0e27e10000000a421937/conten t.htm http://msdn.microsoft.com/en-us/library/bb250446(vs.85).aspx#ie_introfiddler_topic4 07.2009 第 13 页 sdn.sap.cn