软件测试技术实验指导书.doc_第1页
软件测试技术实验指导书.doc_第2页
软件测试技术实验指导书.doc_第3页
软件测试技术实验指导书.doc_第4页
软件测试技术实验指导书.doc_第5页
免费预览已结束,剩余18页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试实验指导书 西安理工大学 计算机科学与工程学院 20112011 年 3 3 月 软件测试技术实验指导书 I 目目 录录 第第 1 章章 实验基础知识实验基础知识 1 1 1 软件测试概述 1 1 2 测试用例的编写 2 第第 2 章章 实验要求实验要求 4 2 1 实验总体要求 4 2 1 1 实验意义和目的 4 2 1 2 实验内容安排 4 2 1 3 实验过程要求 4 2 2 实验报告要求 5 2 3 实验成绩评价 5 2 3 1 实验成绩评价结构及比例 5 2 3 2 考核方式 5 第第 3 章章 实验内容与指导实验内容与指导 6 3 1 单元测试 6 3 1 1 实验类型 6 3 1 2 实验目的 6 3 1 3 背景知识 6 3 1 4 实验设备 9 3 1 5 实验内容 9 3 1 6 实验步骤 9 3 1 7 实验要求 9 3 2 缺陷管理 10 3 2 1 实验类型 10 3 2 2 实验目的 10 3 2 3 背景知识 10 3 2 4 实验设备 12 3 2 5 实验内容 12 3 2 6 实验步骤 12 3 2 7 实验要求 12 3 3 自动化功能测试 13 3 3 1 实验类型 13 3 3 2 实验目的 13 3 3 3 背景知识 13 3 3 4 实验设备 13 3 3 5 实验内容 13 3 3 6 实验步骤 14 3 3 7 实验要求 14 3 4 自动化性能测试 15 3 4 1 实验类型 15 3 4 2 实验目的 15 软件测试技术实验指导书 II 3 4 3 背景知识 15 3 4 4 实验设备 15 3 4 5 实验内容 15 3 4 6 实验步骤 16 3 4 7 实验要求 20 第第 1 章章 实验基础知识实验基础知识 1 1 软件测试概述软件测试概述 1 软件测试 软件测试 软件测试就是在软件投入运行前 对软件需求分析 设计规格说明和编码的最终复审 是软 件质量保证的关键步骤 软件测试是为了发现错误而执行程序的过程 或者说 软件测试是根 据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例 即输入数据及其预期 的输出结果 并利用这些测试用例去运行程序 以发现程序错误的过程 2 测试过程 测试过程 为了保证测试的质量 将测试过程分成几个阶段 即 代码审查 单元测试 集成测试 系 统测试和验收测试 代码会审由一组人通过阅读 讨论和争议对程序进行静态分析的过程 单元测试集中在检查软件设计的最小单位 模块上 通过测试发现实现该模块的实际功能 与定义该模块的功能说明不符合的情况 以及编码的错误 集成测试是将模块按照设计要求组装起来同时进行测试 主要目标是发现与接口有关的问题 系统测试是测试整个系统 以证实它满足 需求规格说明书 所规定的功能 质量和性能等方 面的特性 验收测试的目的是向未来的用户表明系统能够像预定要求那样工作 与系统测试非常相似 主要区别是测试人员不同 验收测试由用户执行 3 测试方法 测试方法 软件测试的方法分为功能性测试和结构性测试 功能测试是指在对程序进行功能抽象的基础上 将程序划分成功能单元 然后在数据抽象的基 础上 对每个功能单元生成测试数据进行测试 进行功能测试时 被测程序被当作打不开的黑盒 因而无法了解其内部构造 因此又称为黑盒测试 结构性测试是知道产品内部工作过程 检测产品内部动作是否按照规格说明书的规定正常进行 它允许测试人员利用程序内部的逻辑结构及有关信息 设计或选择测试用例 对程序所有逻辑路径 进行测试 此方法把测试对象看作一个透明的盒子 又叫白盒测试 4 测试工具 测试工具 软件测试的工作量很大 据统计 会用到 40 的开发时间 一些可靠性要求非常高的软件 测试时间甚至占到总开发时间的 60 但测试却是在整个软件过程中极有可能应用计算机进行自 动化的工作 原因是测试的许多操作是重复性的 非智力创造性的 需求细致注意力的工作 测试 工具的应用已经成为了普遍的趋势 测试工具一般可分为白盒测试工具 黑盒测试工具 性能测试 工具 另外还有用于测试管理 包括测试流程管理 缺陷跟踪管理 测试用例管理 的工具 本实验课程中主要涉及到 eclipse 开发平台 Junit 单元测试工具 Selenium 自动化功能测试工 具和 Jmeter 性能测试工具 1 2 测试用例的编写测试用例的编写 1 测试用例 测试用例 软件测试的本质是针对要测试的内容确定一组测试用例 测试用例是为实施一次测试而向被测 系统提供的输入数据 操作或各种环境设置 测试用例应该包含基本的内容有输入和预期输出 输入实际有两种类型 前提 在测试用例 执行前已经存在的环境 和由某种测试方法所标识的实际输入 预期输出也有两类 后果和实际 输出 测试活动要建立必要的前提条件 提供测试用例输入 观测输出 然后将这些输出与预期 输出进行比较 以确定该测试是否通过 开发良好的测试用例的其他信息 如表 1 主要支持测 试管理 测试用例需求被开发 评审 使用 管理和保存 表表 1 1 测试用例测试用例 测试用例 ID 测试用例名称 测试目的 前置条件 操作步骤与输入 预期结果 实际结果 执行人 日期 执行人 有两种基本方法可以用来标识测试用例 即功能性测试和结构性测试 功能性测试的基本观点是 任何程序都可以看作是将从定义域取值映射到输出值域的函数 这种观点常常在工程中使用 将系统看作是黑盒 采用功能性方法标识测试用例 所使用的唯一信 息就是软件的规格说明 功能性测试用例具有两个显著的优点 1 功能性测试与软件如何实现 无关 所以如果实现发生变化 测试用例仍然有用 2 测试用例开发可以与实现并行进行 因 此可缩短总的开发时间 在缺点方面 功能性测试用例也常常带来两个问题 测试用例可能存在严 重的冗余 此外可能还会有未测试的软件漏洞 功能性测试的主流方法主要有 边界值分析 健壮 性分析 最坏情况分析 特殊值测试 输入等价类 输出等价类和基于决策树的测试 结构性测试有时也叫白盒测试 结构性测试是知道软件产品内部工作过程 检测软件产品内 部动作是否按照规格说明书的规定正常进行 结构性测试需要全面了解程序内部逻辑结构 对所有 逻辑路径进行测试 结构性测试是穷举路径测试 并力求提高测试覆盖率 结构性测试的主要方法 有 逻辑覆盖测试 基路径测试 数据流测试等方法 在实际应用中 为全面的测试软件产品 一般将结构性测试和功能性测试结合起来使用 2 软件缺陷分类 软件缺陷分类 有多种方法可以对缺陷分类 以出现相应错误的开发阶段来划分 以相应失效产生的后果来划 分 以解决难度来划分 以不解决难度会产生的风险来划分等等 在日常的软件测试中 通常给出 的缺陷是根据缺陷后果的严重程度来进行划分 如下表 2 所示 在实际应用中可以根据具体情况对 严重程度来划分不同的等级 3 测试用例的选择 测试用例的选择 选择测试用例是软件测试员最重要的一项任务 不正确的选择可能导致测试量过大或过小 甚至测试目标不对 从工程实践的角度讲 测试用例有几条基本准则 1 测试用例的代表性 能够代表各种合理和不合理的 合法的和非法的 边界和越界的 以 及 极限的输入数据 操作和环境设置等 2 测试结果的可判定性 即测试执行结果的正确性是可判定的或可评估的 3 测试结果的可再现性 即对同样的测试用例 系统的执行结果应当是相同的 表表 1 2 缺陷划分表缺陷划分表 编号缺陷等级举例 1轻微词语拼写错误 2中等误导或重复信息 3使人不悦被截取的名称 4影响使用有些交易没有处理 5严重丢失交易 6非常严重不正确的交易处理 7极为严重经常出现非常严重的错误 8无法忍受数据库破坏 9灾难性系统停机 10容易传染扩展到其他系统的系统停机 第第 2 章章 实验要求实验要求 2 1 实验实验总体要求总体要求 2 1 1 实验意义和目的实验意义和目的 本实验课程配合 软件测试技术 理论课同步开设 其中包括设计型实验 本实验课程着眼于 理论与应用的结合 注重培养学生软件测试的实际动手能力 增强软件工程项目的质量管理意识 通过实验教学 使学生掌握软件测试的方法和技术 并能运用软件测试工具进行自动化测试 本实验课程要求学生完成适当的上机实习 并写出相应的实验报告 验证型题目使学生熟悉常 用的软件测试工具 设计型题目使学生掌握软件测试的基本理论和基本方法 培养基本的应用能力 2 1 2 实验内容安排实验内容安排 实验内容安排如表 2 1 所示 表表 2 1 实验内容安排实验内容安排 编号实验性质实验要求实验项目名称学时备注 1设计必做单元测试2 2设计必做软件缺陷管理2 3验证必做自动化功能测试2 4验证必做自动化性能测试2 2 1 3 实验过程要求实验过程要求 实验前要充分做好准备工作 1 复习和掌握与本实验有关的知识内容 2 预习 思考实验内容 3 对实验内容进行分析和设计 实验过程中 实验者必须服从指导教师和实验室工作人员的安排 遵守纪律与实验制度 爱护 设备及卫生 在指定的实验时间内 必须到实验室内做实验 对于上机过程中出现的问题 尽量先独立思考和解决 对于难以解决的问题可以和同学交流或 询问老师 对于同一个实验题目 可以考虑多种方法来实现 然后比较并选择出一种较为有效的方 法来实现 2 2 实验报告要求实验报告要求 实验后 应及时整理出实验报告 实验报告提交电子文档 实验报告具体内容见附录 1 实验 报告 2 3 实验成绩评价实验成绩评价 2 3 1 实验成绩评价结构及比例实验成绩评价结构及比例 实验课程的总成绩由实验考勤和实验报告成绩组成 其中实验考勤占 10 实验过程占 20 实验报告占 70 2 3 2 考核方式考核方式 实验考核主要是三个方面 1 上机实验考勤 每次上机应主动在指导老师处签到 冒签等不诚信行为一旦被发现 取消 本次实验成绩 如果学生需要请假 必须提前出具正式假条 需要班主任或者辅导员签字 不接受事后假条 如有特殊情况 需要有辅导员或班主任的情况说明 2 实验过程考核 每次实验课 指导教师根据实验过程情况 对每个学生的表现进行记录 3 实验报告提交 应根据指导教师要求按时提交每次实验的数据 如果发现学生抄袭 伪造 实验数据 或实验报告和设计报告抄袭 雷同 则涉及的所有学生的该课程实验成绩记为 0 分 第第 3 章章 实验内容与指导实验内容与指导 3 1 单元测试单元测试 3 1 1 实验类型实验类型 实验类型为设计型 2 个学时 3 1 2 实验目的实验目的 1 掌握白盒测试方法 并按单元测试的要求设计测试用例 2 能熟练应用 junit 测试工具进行单元测试 3 能应用 Ant 进行自动化测试 4 进行代码覆盖检查 3 1 3 背景知识背景知识 一 一 逻辑覆盖逻辑覆盖 结构性测试力求提高测试覆盖率 逻辑覆盖是对一系列测试过程的总称 它是在使用白盒测试 法时 选用测试用例执行程序逻辑路径的方法 逻辑覆盖按覆盖程度由低到高大致分为以下几类 1 语句覆盖 设计若干测试用例 使程序中每一可执行语句至少执行一次 2 判断覆盖 设计用例 使程序中的每个逻辑判断的取真取假分支至少经历一次 3 条件覆盖 设计用例 使判断中的每个条件的可能取值至少满足一次 4 判断 条件覆盖 设计用例 使得判断中的每个条件的所有可能结果至少出现一次 而 且判断本身所有可能结果也至少出现一次 5 条件组合覆盖 设计用例 使得每个判断表达式中条件的各种可能组合都至少出现一 次 显然 满足 的测试用例也一定是满足 的测试用例 6 路径覆盖 设计足够的测试用例 使程序的每条可能路径都至少执行一次 如果把路径覆盖和条件组合覆盖结合起来 可以设计出检错能力更强的测试数据用例 二 二 基本路径测试基本路径测试 如果把覆盖的路径数压缩到一定限度内 例如 程序中的循环体只执行零次和一次 就成为基 本路径测试 它是在程序控制流图的基础上 通过分析控制构造的环路复杂性 导出基本可执行路 径集合 从而设计测试用例的方法 设计出的测试用例要保证在测试中 程序的每一个可执行语句至少要执行一次 程序的控制流图 控制流图是描述程序控制流的一种图示方法 基本控制构造的图形符号如图所示 符号 称为 控制流图的一个结点 一组顺序处理框可以映射为一个单一的结点 控制流图中的箭头称为边 它 表示了控制流的方向 在选择或多分支结构中分支的汇聚处 即使没有执行语句也应该有一个汇聚 结点 边和结点圈定的区域叫做区域 当对区域计数时 图形外的区域也应记为一个区域 图 3 1 控制流图的各种图形符号 如果判定中的条件表达式是复合条件时 即条件表达式是由一个或多个逻辑运算符 OR AND NAND NOR 连接的逻辑表达式 则需要改复合条件的判定为一系列只有单个条 件的嵌套的判定 例如对应图 3 2 a 的复合条件的判定 应该画成如图 3 2 b 所示的控制流图 条件语句 if a OR b 中条件 a 和条件 b 各有一个只有单个条件的判定结点 图 3 2 复合逻辑下的控制流图 计算程序环路复杂性 进行程序的基本路径测试时 程序的环路复杂性给出了程序基本路径集合中的独立路径条数 这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界 所谓独立路径 是指包括一组以前没有处理的语句或条件的一条路径 如在图 3 3 b 所示的控 制流图中 一组独立的路径是 path1 1 11 path2 1 2 3 4 5 10 1 11 path3 1 2 3 6 8 9 10 1 11 path4 1 2 3 6 7 9 10 1 11 路径 path1 path2 path3 path4 组成了图 3 3 b 所示控制流图的一个基本路径集 只要设计 出的测试用例能够确保这些基本路径的执行 就可以使得程序中的每个可执行语句至少执行一次 每个条件的取真分支和取假分支也能得到测试 基本路径集不是唯一的 对于给定的控制流图 可 以得到不同的基本路径集 a 程序流程图 b 控制流图 图 3 3 程序流程图与对应的控制流图 通常环路复杂性可用以下三种方法求得 将环路复杂性定义为控制流图中的区域数 设 E 为控制流图的边数 N 为图的结点数 则定义环路复杂性为 V G E N 2 若设 P 为控制流图中的判定结点数 则有 V G P 1 因为图 5 14 b 所示控制流图有 4 个区域 其环路复杂性为 4 它是构成基本路径集的独立路 径数的上界 可以据此得到应该设计的测试用例的数目 导出测试用例 利用逻辑覆盖方法生成测试用例 确保基本路径集中每条路径的执行 三 三 单元测试的步骤单元测试的步骤 通常单元测试在编码阶段进行 在源程序代码编制完成 经过评审和验证 确认没有语法错误 之后 就开始进行单元测试的测试用例设计 利用设计文档 设计可以验证程序功能 找出程序错 误的多个测试用例 对于每一组输入 应有预期的正确结果 模块并不是一个独立的程序 在考虑测试模块时 同时要考虑它和外界的联系 用一些辅助模 块去模拟与被测模块相联系的其它模块 这些辅助模块分为两种 1 驱动模块 相当于被测模块的主程序 它接收测试数据 把这些数据传送给被测模块 最后输出实测结果 2 桩模块 用以代替被测模块调用的子模块 桩模块可以做少量的数据操作 不需要把子 模块所有功能都带进来 但不允许什么事情也不做 被测模块 与它相关的驱动模块及桩模块共同构成了一个 测试环境 如图 3 1 所示 图 3 1 单元测试环境 3 1 4 实验设备实验设备 主流 PC 机一套 windows 操作系统 eclipse 开发平台 ant 开源工具 3 1 5 实验内容实验内容 1 用 java 语言编写一个 WEB 项目 针对一个或多个类 选用白盒测试或黑盒测试中的一种 方法方法设计用例 2 编写 junit 测试代码 并进行测试 3 编写 ant 自动化测试脚本 使所有 junit 测试代码自动完成测试 并生成 html 格式测试报告 4 测试代码覆盖率 并生成 html 格式代码覆盖测试报告 3 1 6 实验步骤实验步骤 1 根据白盒法设计测试用例 并撰写单元测试计划书 2 根据每个测试用例 编写基本 Junit 的单元测试脚本 3 通过编写 ant 脚本生成 html 格式的测试报告 4 生成 html 格式的代码覆盖测试报告 3 1 7 实验要求实验要求 1 提交单元测试计划书 包含详细的白盒测试用例 要求格式规范 内容完整 描述清晰 2 提交所有的代码和测试代码 要求代码组织合理 3 提交 ant 生成的 html 格式报告 4 提交生成的 html 格式代码覆盖测试报告 3 2 自动化功能测试自动化功能测试 3 2 1 实验类型实验类型 实验类型为验证型 2 个学时 3 2 2 实验目的实验目的 1 掌握 selenium 测试工具的基本原理和方法 2 掌握 selenium IDE 测试和 RC 测试 3 2 3 背景知识背景知识 Selenium 是一个用于 Web 应用程序测试的工具 Selenium 测试直接运行在浏览器中 就像真 正的用户在操作一样 支持的浏览器包括 IE Mozilla 和 Firefox 等 这个工具的主要功能包括 测 试与浏览器的 兼容性 测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上 测 试系统功能 创建衰退测试检验软件功能和用户需求 Selenium 已经演化成了几个并行的子项目 它们分别是 Selenium Core SeleniumIDE Selenium Remote Control 和 Selenium onRails Selenium Core 是测试工具的核心 也是其他子项目的依托 它是一个内嵌于浏览器中的 JavaScript 和 iframe 的自动化测试引擎 其最近一个发布版本是在 2007 年 9 月发布的 0 8 3 Selenium IDE 是一个针对 Selenium 测试的集成开发环境 它是作为 Firefox 的扩展来实现 的 允许录制 编辑和调试 Selenium 测试 目前的最新版本是 0 8 7 Selenium Remote Control 提供了一个 Selenium Server 它以 Ajax 方式来控制浏览器 你可以 通过普通的 HTTP 请求与 Selenium Server 交互 这使得你能够用许多主流编程语言 比如 Java NET Perl Python Ruby 来编写自动化的 Web 应用 UI 测试 Selenium Remote Control 目前的最新版本是 2007 年 9 月发布的 0 9 2 Selenium on Rails 是一个专门用于为测试 Rails 应用程序提供便利的插件 它原来是由 Jonas Bengtsson 在其个人网站上发布的 2006 年 8 月刚刚搬迁到 Selenium 的官方主页 3 2 4 实验设备实验设备 主流 PC 机一套 windows 操作系统 WEB 项目 selenium tomcat 3 2 5 实验内容实验内容 1 制定功能测试计划和内容 编写功能测试用例 2 安装 selenium IDE 和 server 3 利用 selenium IDE 根据功能测试用例 录制功能测试脚本 并进行保存和回放 4 启动 selenium server 利用 java 语言和 junit 编写功能测试代码 对 WEB 项目中所有的功 能进行测试 3 2 6 实验步骤实验步骤 1 根据软件需求 编写测试计划和测试用例 2 根据测试用例 录制测试脚本 启动 firefox 点击 工具 selenium IDE 启动 selenium IDE 插件 进入录制状态 在 firefox 地址栏中输入 URL 并进行操作 selenium IDE 自动记录用户的操作步骤 操作完成后 点击 selenium IDE 插件中的录制按钮 停止录制 3 根据测试用例 基于 senelium RC 模式编写测试脚本 Selenium RC 使用方法详见 selenium 使用指南 V1 0 夏辉 doc 4 撰写实验报告 3 2 7 实验要求实验要求 1 撰写实验报告 主要填写本人上机测试步骤和测试内容 2 提交录制的测试脚本和编写的测试脚本 100 测试通过 3 3 自动化性能测试自动化性能测试 3 3 1 实验类型实验类型 实验类型为验证型 2 个学时 3 3 2 实验目的实验目的 1 掌握性能测试的基本原理和方法 2 掌握 jmeter 测试工具使用方法 3 掌握 IBM Performance tester 工具使用方法 4 掌握性能测试的分析方法 3 3 3 背景知识背景知识 Apache jmeter 是一个 100 的纯 java 桌面应用 用于压力测试和性能测量 它最初被设计用 于 Web 应用测试但后来扩展到其他测试领域 Apache jmeter 可以用于对静态的和动态的资源 文件 Servlet Perl 脚本 java 对象 数据 库和查询 FTP 服务器等等 的性能进行测试 它可以用于对服务器 网络或对象模拟繁重的负载 来测试它们的强度或分析不同压力类型下的整体性 能 你可以使用它做性能的图形分析或在大并 发负载测试你的服务器 脚本 对象 Jmeter 能够进行压力和性能测试 也可以对任何数据库进行同样的测试 通过 JDBC 3 3 4 实验设备实验设备 主流 PC 机一套 windows 操作系统 WEB 项目 jmeter tomcat badboy 3 3 5 实验内容实验内容 1 制定性能测试计划和内容 编写性能测试用例 2 安装 jmter 和 tomcat 3 利用 jmeter 根据性能测试用例 编写功能测试脚本 4 运行 jmeter 获得运行结果 5 针对不同性能测试用例 分析性能测试结果 3 3 6 实验步骤实验步骤 一 实验环境准备一 实验环境准备 安装 jdk1 5 及以上版本 安装 badboy 配置 JAVA HOME 和 CLASSPATH 从 apache 官方网站 http jakarta apache org jmeter index html 下载 Jmeter 二进制文件并解压缩 启动 JMeter bin jmeter bat 批处理文件 显示 jmeter 可视化界面 启动 tomcat 二 建立测试计划 二 建立测试计划 Test Plan 测试计划描述了执行测试过程中 JMeter 的执行过程和步骤 一个完整的测试计划包括一个或 者多个线程组 Thread Groups 逻辑控制 Logic Controller 实例产生控制器 Sample Generating Controllers 侦听器 Listener 定时器 Timer 比较 Assertions 配置元素 Config Elements 打开 JMeter 时 它已经建立一个默认的测试计划 一个 JMeter 应用的实例只能建立或者打开一个测 试计划 现在我们开始填充一个测试计划的内容 这个测试计划向一个 jsp 文件和一个 servlet 发出请求 我们需要 JMeter 模拟五个请求者 也就是五个线程 每个请求者连续请求两次 下面的章节介绍 了详细的操作步骤 三 增加负载信息设置三 增加负载信息设置 我们需要模拟五个请求者 每个请求者在测试过程中连续请求两次 详细步骤如下 1 选中可视化界面中左边树的 Test Plan 节点 单击右键 选择 Add Thread Group 界面右边将 会出现他的设置信息框 2 Thread Group 有三个和负载信息相关的参数 线程数线程数 Number of Threads 设置发送请求的用户数目 请求间隔时间请求间隔时间 Ramp up period 每个请求发生的总时间间隔 单位是秒 比如你的请求 数目是 5 而这个参数是 10 那么每个请求之间的间隔就是 10 5 也就是 2 秒 循环次数循环次数 Loop Count 请求发生的重复次数 如果选择后面的 forever 默认 那么 请 求将一直继续 如果不选择 forever 而在输入框中输入数字 那么请求将重复 指定的次数 如果输入 0 那么请求将执行一次 将 Number of Threads 设置为 5 Ramp up period 设置为 0 也就是同时并发请求 不选中 forever 在 Loop Count 后面的输入框中输入 2 四 增加默认四 增加默认 Http 属性 可选 属性 可选 实际的测试工作往往是针对同一个服务器上 Web 应用展开的 所以 Jmeter 提供了这样一种设置 在默认 Http 属性设置需要被测试服务器的相关属性 以后的 http 请求设置中就可以忽略这些相同 参数的设置 减少设置参数录入的时间 我们这里将采用这种属性 你可以通过下面的步骤来设置默认 http 属性 1 选中可视化界面中左边树的 Test Plan 节点 单击右键 选择 添加 配置元件 http 请求 默认值 界面右边将会出现他的设置信息框 2 默认 http 属性的主要参数说明如下 protocal 发送测试请求时使用的协议 server name or ip 被测试服务器的 ip 地址或者名字 path 默认的起始位置 比如将 path 设置为 jmeter 那么所有的 http 请求的 url 中都将增 加 jmeter 路径 port number 服务器提供服务的端口号 针对本机的 Web 服务器上的 Web 应用进行测试 所以 protocal 应该是 http ip 使用 localhost 因为这个 web 应用发布的 context 路径是 jspNews 所以这里的 path 设置为 jspNews 因为使用 Tomcat 服务器 所以 port number 是 8080 五 增加五 增加 Http 请求请求 增加 http 请求是测试的内容主体部分 可以通过下面的步骤来增加性的 http 请求 1 选中可视化界面中左边树的 Thread Group 节点 单击右键 选择 添加 sampler http 请求 界面右边将会出现他的设置信息框 2 参数设置和 增加默认增加默认 Http 属性属性 介绍的 http 属性差不多 增加的属性中有发送 http 时方 法的选择 可以选择为 get 或者 post 现在增加两个 http 请求 因为我们设置了默认的 http 属性 所以和默认 http 属性中相同的属 性不再重复设置 六 增加六 增加 Listener 增加 listener 是为了记录测试信息并且可以使用 Jmeter 提供的可视化界面查看测试结果 里面有 好几种结果分析方式可供选择 你可以根据自己习惯的分析方式选择不同的结果显示方式 我们这 里使用表格的形式来查看和分析测试结果 你可以通过下面的步骤来增加 listener 1 选中可视化界面中左边树的 Test Plan 节点 单击右键 选择 添加 监听器 聚合报告 2 选中可视化界面中左边树的 Test Plan 节点 单击右键 选择 添加 监听器 用表格观察结 果 3 选中可视化界面中左边树的 Test Plan 节点 单击右键 选择 添加 监听器 图形结果 字段说明 Label 每个 JMeter 的 element 例如 HTTP Request 都有一个 Name 属性 这里显 示的就是 Name 属性的值 Samples 表示你这次测试中一共发出了多少个请求 我的测试计划模拟 10 个用户 每 个用户迭代 10 次 因此这里显示 100 Average 平均响应时间 默认情况下是单个 Request 的平均响应时间 当使用了 Transaction Controller 时 也可以以 Transaction 为单位显示平均响应时间 Median 中位数 也就是 50 用户的响应时间 90 Line 90 用户的响应时间 Min 最小响应时间 Max 最大响应时间 Error 本次测试中出现错误的请求的数量 请求的总数 Throughput 吞吐量 默认情况下表示每秒完成的请求数 Request per Second 当 使用了 Transaction Controller 时 也可以表示类似 LoadRunner 的 Transaction per Second 数 KB Sec 每秒从服务器端接收到的数据量 相当于 LoadRunner 中的 Throughput Sec 七 开始执行测试计划七 开始执行测试计划 现在你可以通过单击菜单栏 run Start 开始执行测试计划了 结果如下图所示 八 用八 用 badboy 录制录制 jmeter 脚本脚本 Badboy 是一款不错的 Web 自动化测试工具 如果你将它用于非商业用途 或者用于商业用途但是 安装 Badboy 的机器数量不超过 5 台 你是不需要为它支付任何费用的 也许是一种推广策略 Badboy 提供了将 Web 测试脚本直接导出生成 JMeter 脚本的功能 并且这个功能非常好用 也非常简单 录制过程如下 1 在地址栏输入你需要录制的Web应用的URL 这里以 为例 并点击GO 按钮 开始录制 2 开始录制后 你可以直接在Badboy内嵌的浏览器 主界面的右侧 中对被测应用进行操作 所有的 操作都会被记录在主界面左侧的编辑窗口中 3 在这个试验中 我们点击图书馆 输入自己的帐号和密码 登录到图书管理系统中 4 录制完成后 点击工具栏中的 停止录制 按钮 完成脚本的录制 5 选择 File Export to JMeter 菜单 填写文件名 login books jmx 将录制好脚本导出为 JMeter脚本格式 也可以选择 File Save 菜单保存为Badboy脚本 6 启动 JMeter 并打开刚刚生成的测试脚本 7 插入各种监听器 生成测试报告 62660299 3 3 7 实验要求实验要求 1 撰写实验报告 主要填写本人上机测试步骤和测试内容 2 提交性能测试脚本 3 4 缺陷管理缺陷管理 3 4 1 实验类型实验类型 实验类型为设计型 2 个学时 3 4 2 实验目的实验目的 1 掌握缺陷管理的基本原理和方法 2 掌握 bugfree 的安装方法 3 能熟练应用 bugfree 进行缺陷记录和管理 3 4 3 背景知识背景知识 Bugfree 是国内计算机专家刘振飞根据微软的缺陷管理思想 利用 php 开发一个 WEB 开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论