【毕业学位论文】(Word原稿)基于TPC-W的Web服务器性能测试研究_第1页
【毕业学位论文】(Word原稿)基于TPC-W的Web服务器性能测试研究_第2页
【毕业学位论文】(Word原稿)基于TPC-W的Web服务器性能测试研究_第3页
【毕业学位论文】(Word原稿)基于TPC-W的Web服务器性能测试研究_第4页
【毕业学位论文】(Word原稿)基于TPC-W的Web服务器性能测试研究_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

基于屈 培 武汉科技学院 分类号 学校代码 10495 620 学 号 0515023025 武汉科技学院 硕 士 学 位 论 文 基于 务器 性能测试研究 作者姓名: 屈培 指导教师: 刘莉 副教授 学科门类: 工学 专 业: 物理电 子学 研究方向: 网络 与数据库信息系统 完成日期: 二零零七年十二月 . E. eb y IU 007 独创性声明 本人郑重声明:所呈交 的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名: 签字日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解 武汉科技学院 有关保留、使用学位论文的规定。特授权 武汉科技学院 可以将学位论文的全部或部分内容编入有关数据 库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。 (保密的学位论文在解密后适用本授权说明) 学位论文作者签名: 导师签名: 签字日期: 年 月 日 签字日期: 年 月 日 论文题目:基于 务器性能测试研究 专业: 物理电子学 硕士生: 屈培 指导教师:刘莉 副教授 摘要 务器的广泛应用,使得 务器的性能测试 成为热门课题,而基于电子商务应用的 务器性能测试是研究的重要组成部分。事务处理性能委员会制定的务器性能测试基准得到了广泛的认可,本文系统地论述了基于电子商务应用的网络事务性能测试基准 ( 务器进行性能测试的理论、方法与实现,并对测试结果进行分析比较,为改善 务器的性能提供重要参考。 通过分析电子商务应用系统的理论,提出电子商务应用的 务器性能评测模型,提出该模型从吞吐率、响应时间、思考时间等三个主要方面衡量电子商务应用的 务器总体性能,研究了电子商务应用的 务器性能测试所使用的需求分析,并进一步提出了 务器性能测试工具的设计目标和总体构架。 务器性能测试参照 准设计,论述了被测系统的 务模型、逻辑数据库设计,测试系统的远程模拟浏览器竞争者的实现,以及控制台的设计及实现。 务器性能测试系统 在 准的基础上,增加了控制台的设计,使得整个测试易于操作,此外,增加了压力测试的思路,经过多次测试得到 务器的性能瓶颈。 为了得到 务器的性能指标,在不同设置下对 务 器进行测试,并对结果进行分析,为改进 务器性能提供参考。 关键词: 务器;电子商务;性能评测;基准测试 研究类型: 应用研究 eb i of on a of a PC on ( of on of of a at is it as so is on It on eb in it of eb of in of in of of of to be to In it s by In to s on to eb to eb 录 I 目 录 1 绪论 . 1 言 . 1 内外研究概况 . 2 务器性能测试的研究现状 . 3 准测试 . 4 题研究的来源、目的和意义 . 6 题主要研究内容 . 7 2 系统设计方案 . 8 于电子商务应用的 务器性能测试模型 . 8 于分析模型的 型 . 8 子商务应用的 务器性能测试模型 . 9 试原理 . 10 统需求分析 . 13 统的模拟运行环境 . 13 行性分析 . 13 能指标 . 14 统设计 . 16 统设计目标 . 16 统总体构架 . 16 章小结 . 18 3 系统的设计及实现 . 20 . 20 上书店的设计与实现 . 20 辑数据库的设计与实现 . 25 试系统的设计及实现 . 30 户端的设计 . 30 户端的实现 . 33 制台的设计及实现 . 39 制台的设计 . 39 制台的实现 . 40 目录 压力测试 . 42 章小结 . 43 4 测试说明和结果分析 . 44 试运行环境 . 44 试操作说明 . 45 试结果分析 . 46 章小结 . 51 5 结束语 . 52 文总结 . 52 一步的工作 . 52 致 谢 . 54 参考文献 . 55 附 录 . 59 1 绪论 1 1 绪论 言 性能测试是为描述测试对象与性能相关的特征并对其进行评价 , 不同类型的性能测试侧重于不同的测试目标 。性能测试利用一些 测试工具模拟多种正常、峰值以及异常负载条件 从而得到 系统的各项性能指标。性能测试 包含 负载测试和 压力 测试 。负载测试 可以 确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试 可以 确定一个系统的瓶颈或者不能接收的性能点, 从而 获得系统能提供的最大服务级别的测试。 在构架迭代中,性能测试 除了 侧重于确定和消除与构架有关的性能瓶颈 , 还将实施和执行其他类型的性能测试,以调整软件和环境(优化响应时间和资源),并核实应用程序和系统是否能够处理高负载和高强度的情况,如有大量事务、客户机或数据的情况。 性能测试中包含 的 测试类型 有:基准测试、争用测试、性能配置、负载测试、强度测试等。其中 ,基准测试是 比较新的或未知测试对象与已知参照标准(如现有软件或评测标准)的性能。 基准测试的关键是要获得一致的、可再现的结果。可再现的结果有两个好处:减少重新运行测试的次数;对测试的产品和产生的数字更为确信。使用的性能测试工具 可能会对测试结果产生很大影响。假定测试的两个指标是服务器的响应时间和吞吐量,它们会受到服务器上的负载的影响。服务器上的负载受两个因素影响:同时与服务器通信的连接(或虚拟用户)的数目,以及每个 虚拟用户请求之间的考虑时间的长短。与服务器通信的用户越多,负载就越大。同样,请求之间的考虑时间越短,负载也越大。这两个因素的不同组合会产生不同的服务器负载等级。 近年来, 随着 互联网络的飞 速发展, 越来越多的 务器应用于各大网站、单位、公司等等 。 务器是整个网络系统的核心 , 很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能。 然而 务器 在使用过程中,难免遇到 访问高峰 ,这时就 容易发生服务器响应速度变慢甚至服务中断。为了 减少 这种情况 的发生 ,需要 对 务器进行性能测试以便 及时 掌握 务器 的 性能指标 ,以采取相应的措施。 为此,开发 务器性能测试系统, 通过此 系统能够测试 务器 对页面请求 的响应时间,而且能够 测试单位时间内请求响应的个数及成功处理交易的个数 ,为服务器的性能优化和调整提供数据 参考 依据 1。 1 绪论 2 内外研究概况 由于影响 务器 性能的因素很多,不但要考虑 务器 软件本身,还要考虑其硬件设计水平和服务器的操作系统,因此 务器性能测试是一项综合性能的测试 2。 目前,比较通用的性能和价格衡量方式包括以下三种: ( 1) 在真实环 境中运行实际应用 最理想的方式是搞一个试点,要求制造商或系统集成商配合将系统 (含平台、软件和操作流程 )在一个实际用户点真正试运行一段时间。这样,用户不仅能看到实际性能,也能观察到系统是否稳定可靠、使用是否方便、服务是否周到、配置是否足够、全部价格是否合理。如果一个部门需要购买一批同类的系统,这种方式应列为首选,因为它不仅最精确、稳妥,也常常最有效率,用户还可先租一套系统作为试点。用这种方式得到的度量值常常具有很明确和实际的含义。 ( 2) 使用用户定义的基准程序 如果由于某种原因第一种方式不可行,用户可以定义一 组含有自己实际应用环境特征的应用基准程序。 例如 :中国税务总局开发了自己的基准程序,以帮助税务系统进行计算机选型。这种方式在中国尤其重要,因为中国的信息系统有其特殊性。 ( 3) 使用通用基准程序 前两种方式过于复杂,无法利用有限的时间和资源完成所有的测试,因此大部分测试主要采用经过精心设计、可信度高的通用基准来实施测试,这种方法适合于对不同配置、不同性能的系统测试 。 同时,由于 户的不确定性,基于电子商务应用的性能测试存在以下难点: ( 1)负载的不可预知 负载是指要求一个系统处理的过程量 和信息量。负载决定了测试结果的准确性和可靠性。传统 用是基于局域网或广域网环境,用户群是可预知的,其访问的时间、方式也是相对可预知的。而 用是基于开放的 境,用户群是不可预知的,其访问的时间、方式亦不可预知。因此,确定 用程序的负载是一项具有挑战性的工作。 ( 2)测试场景设计的困难 测试场景是指性能测试的测试用例,它的可执行形式是测试脚本。测试场景的设计不当会造成测试结果的偏差。例如,如果设定每个事务都反复执行一定的次数,那么短脚本执行结束的时候,长脚本 还将运行下去 ,这会导致服务器的负载不均衡,从而歪曲1 绪论 3 吞吐量结果。因此必须仔细地设计测试场景以避免这些情况的发生。 ( 3)测试环境和真实环境的差异 用系统的运行环境是开放的 测试通常是基于局域网环境, 如某些公共网络骨干上的交通瓶颈。因此测试时应尽可能使测试环境逼近真实环境 3。 可以看出, 使用 通用基准程序 ,使人们可以通过运行一个权威的、标准的测试,对务器 进行客观的评价。 务器性能测试的研究现状 目前广泛采用的 务器性能测试工具主要有 。其中 , 看作第一代 务器性能测试工具,看作现行的工业标准 4。 一个主要用来考查 务器性能的测试工具。它的测试结构采用服务器、客户端和控制台三种方式。 务器端安装测试文件,这些文件主要由 可执行文件组成,利用客户端计算机来模拟 览器向 是,在客户端并不使用真正的浏览 器,也不真正显示服务器发送的响应文件,而是在收到 务器的响应后立即记录该响应的相关信息,并立即发送另外一个请求。通过这种方法来测试 务器每秒处理的请求数和数据吞吐量。 一个著名应用服务器性能测试工具,它主要在 境下测试应用服务器的处理器性能、网络性能和系统性能。其工作原理是在服务器端启动一个主进程,将主进程与控制台相连。对于每一个和服务器相连的客户端,该主进程都创建一个服务进程,服务进程负责等待客户端的请求并作相应的处理,主进程和服务进程通过共享 内存来交换数据。控制台用来定义测试集,用这个测试工具,客户把各种事务处理发送到服务器,每个事务都需要应用服务器执行磁盘的读写、数据操作和 给服务器的不同子系统增加压力,并以每秒完成的事务处理量得出测试分数。 准是由 司组织开发的,得到了许多著名厂商的支持。已经推出了 个标准。 准是在 1996 年开发出来的,不可避免地要受到当时技术条件的限制。近几年来, 术的发展又呈现了许多新的特点,而 反映了对静态 求的响应能力,没有涉及到务器 对其它类型请求的处理。针对上述局限, 司对原来的测试标准做了相当规模的改进,于 1999 年推出了 9。与 96 相比, 用的1 绪论 4 工作流量 (在动态内容和持续性会话方面做了相应的改动,而且同时支持0 和 1 协议 5。 工作负荷是一般化的,用户要根据自己的实际情况分 析、研究。因此 是用来确定服务器规模的合适工具,它没有被设计成容量规划工具。但是,它能提供关于 务器如何处理混合工作负荷的有用信息,能够提示好的 务器的关键部件,包括 理能力、处理器带宽等等 6。 软件虽然可以模拟一定数量的客户端,但是由于在真实的 境中, 务器的用户数量是以百万来计的,因此用模拟固定的少量的客户端来评测服务器所得到的结果是不充分的 7。测试中,如果能够产生并且维持稳定负载的工具,那么 使用这种工具就可以近似模拟无限多的用户。 准测试 事务性能处理委员会 ( 称 要是制定商务应用基准程序的标准规范、性能和价格度量,并管理测试结果的发布 8。 以通过网络获取, 给出基准程序的代码,而只给出基准程序的标准规范。 员会发布的基准主要有 (布于 2000 年,是一个通 用 务基准。它的负载是在电子商务环境内,模拟面向事务的 务器的商业活动。这个基准塑造的应用是因特网上的一个零售 书 店,顾客可以浏览,查找和订货。 人们 怎样确定因特网商业, 即 电子商务环境服务器性能和 性价比?许多生产商参照了著名的基准来提升它们电子商务服务器的性能。但是这些基准不能贴切的表示出电子商务工作量的复杂环境。 2000 年 2 月, 对电子商务环境发布了 确规定了电子商务的工作量,即模拟顾客浏览 点并购物。解决这种工作 量的方法是许多服务器( 务器, 存器,图像服务器和数据库服务器)一同工作提供电子商务的解决方法。它与实际的电子商务站点运作非常相似。不同于以前的基准只集中于一台服务器, 准的结果设计实现不同功能的多个服务器。但是,不同于其它的 准, 求测试发起者报告所涉及的各类服务器的性能。通过对 深入,人们可以获得复杂电子商务环境下每一个服务器运行信息。 功能就在于一个人可以得出模拟电子商务工作量中各电子商务服务器的性能特征。 定了模拟零售商网站的电子 商务工作量。模拟用户可以浏览网站并定购商品。在 ,商品就是图书。通过远程浏览器模拟软件创建的用户模拟了与使1 绪论 5 用浏览器的真实顾客相同的 络流量。事实上一个人就可以连上一个真实的浏览器登陆 站浏览并购买图书。对这个基准最简单的理解方式就是想象用户在浏览一个电子商务网站。预期的介绍或主页将是用户要看到的第一个页面。它包括公司标志,促销商品以及链接到畅销书、新书、搜索、购物车以及订单页面的浏览选项。用户可以浏览按照名称分类的新书、畅销书列表,或进行对图书的按主题、作者和名称的搜索。图书介绍 页面会向用户提供图书的详细介绍和图书的封面。用户可以通过进入安全订购页面订购图书。如果用户是一个新的顾客,则必须在用户注册页面进行注册,而已注册顾客将返回已保存在数据库中的信息,并自动填写相关内容。用户可以往购物车中添加或删除图书,可以查看最近的订单状态。还有两个页面提供给系统管理员用来更换图书的封面和价格。这种更改将体现在新书的列表中。从根本上讲,一个互联网电子商务站点的基本功能是 准所必需的 9。 义了两大类共 14种 互操作,它们之间变化的比例关系决定了交互行为的主要 目的:浏览、检索还是定单。而且这 14种交互活动的 90%响应时间的最大值也有具体的定义。 在一些 物应用中,主要目的是引起用户的兴趣,让用户浏览,而在另一些应用中,主要目的是让用户购买,提交请求,所以,还提供了两种度量 每秒钟网络的浏览数 ) 和 每秒钟网络的订购数 ) ,分别表示在浏览测试间隔和订单测试间隔中每秒的 互数。两个主要的 量分别是 每秒 互请求完成数 )和 $/试下的系统总成本除以 准测试指标如下: ( 1)最大顺畅 连接数,是指在满足 户可接受的响应时间或数据流量的前提下, 务器所能支持的最大并发连接数( 。 ( 2)连接建立时间。 ( 3)响应时间,是指发送 ( 4)数据流量。 ( 5)每秒钟内 作为基准性能测试的发起者,特别是用通用基准对特定的计算机系统性能进行测试时, 以下几点 应当引起注意 : ( 1) 实际应用是否与基准程序相符 绝大多数基准程序都是在美国制订的,而中国的企事业单位与美国的运作方式常常不一样。 举例来说, 在使用 , 测试发 起者就 应该清楚地知道: 自己 的应用是否符合批发商模式 , 事务请求是否与 出的 近似 , 对响应时间的要求是否满足标准。 如果都不是, 则依照基准得出的 (: 每分钟内系统处理的新订单个数 )的参考价值就不太大了。 1 绪论 6 ( 2)基准 度量的解释 对 用来测 试 系统而不是测主机的 基准 ,厂家 作为发起者 肯定要充分优化他们的被测系统。此处的 系统 包括主机、外设 (如硬盘或 主机端操作系统、数据库软件、客户端计算机及其操作系统、数据库软件和网络连接等。 举例来说 , 在很多厂家的测试系统中,主机的价格只是系统总价格的 1/4 或更小,而硬盘的价格有可能占到总价格的1/3 以上。如果同样的主机被用到用户的环境中,厂家报的 测试结果 就意义不大,因为用户的实际系统与厂家原来用于测试的系统大不一样 ,至少在硬盘配置上就不可能一样 。当同样的主机用在不同的系统中 (指厂家和用户两个系统) 时, 测试结果 可能有相当大的变化,现在很多用户还没有意识到这一点。 ( 3) 测试的成本 基准程序 往往比较复杂 ,做一个严格的测试是很消耗资源的 。 一个厂家做一个 基准测试需要几十万到上百万美元的资金和半年左右的时间投入 是完全有可能的 。 为节约成本 , 测试的发起者应对自身持有的资金进行合理的规划,尽量避免毫无意义的重复测试。 综上所述, 准的优点是系统、全面、数值无歧义,并能测试出系统的性能。 准测试比其他任何基准更好的反映了电子商务工作量的复杂环境,它能够模拟大量的用户对服务器进行访问,解决了其他工具在这方面的缺陷。采用工业标准基准的 计 务器性能测试系统是一种可行的方案 10。 目前,国外的一些数据库厂商如 基于不同的硬件平台 对他们的产品进行 测试结果数据作为一项重要的评价依据。国内来说,清华大学和华中科技大学针对此标准进行了相关测试工具的开发,并且都是以测试数据库的性能测试为主,华中科技大学计算机科学与技术学院也开发了一个基且其主要技术是线程内按比例访问技术。对于 发基于此标准的相关测试软件有待深入。 题研究的来源、目的和意义 随着万维网的流行和 户及主机的持续指数增长,准确地评测 务器的性能对容量 规划和性能增强有重要的意义 11。如何进行 务器的性能测试,从而得到 务器的性能参数,是众多 务器使用者面临的重要课题之一。 为了得到 务器的性能参数进而改善服务器的性能,必须对 务器的进行全面的、系统化的性能测试。考虑到现今无论是由第三方来进行测试或者是采用已有的标准测试程序均需要相当高的花费,其功能也比较有限,因此本课题决定参照国际上流行的基于电子商务应用的网络事务性能测试基准 (开发1 绪论 7 在电子商务应用方面的性能评测工具 务器的 能测试工具,并对务器测试结果进行分析,为 务器的改进提供可靠的依据。 事务处理性能委员会 基准是国际流行的性能测试基准 ,对 务器进行 试,和国外使用相同的权威标准,得出量化的性能结果,测出有意义的性能指标,才能对 务器在电子商务应用方面进行客观的评价,同时从结果中得到本身存在的问题。 本文以武汉国信安达信息技术有限公司的网上交易系统性能测试为课题来源。 基于准对 务器的性能进行测试,通过 拟大量用户访问 务器,根据 务器的响应情况记录数据,从而得到 务器 的 性能指标, 为 题主要研究内容 本文的工作是设计并实现一个基于 准的 务器性能测试系统,主要用于电子商务应用系统中 务器的性能测试。主要研究内容包括: ( 1)比较各种 务器性能测试工具,给出比较后结果,得出使用 试 务器性能的目的和意义。 ( 2)对 准进行研究。得出利用 准进行 务器性能 测试可得到的指标。 ( 3) 分析电子商务应用系统的特 点,基于电子商务应用的 务器性能测试系统的模型 ,提出 测试 工具的设计与实现方案,解决了远程模拟浏览器竞争者的实现、用户会话跟踪技术、 合交易的流程等测试模拟环境问题。 ( 4)实现基于 务器性能测试工具,说明其中的一些主要设计思想和实现流程。 ( 5)将用 实现的系统对 务器 进行测试,提供测试结果,对结果进行分析,为改进 务器提供参考 。 2 系统设计方案 8 2 系统设计方案 当前 , 电子商务作为一种新型的交易方式,将生产企业,流通企业以及消费者和政府带入了一个网络经济 ,数字化生存的新领域,并迅速成为我国经济发展的新热点,因而 针对 电子商务应用的 务器 性能评测依据也日趋成为热点。 型是基于分析模型 的 务器的性能评测模型 ,它的理论特点为我们解决了考虑电子商务应用的 务器总体性能几个重要方面,从而得到能够反映 外,由于系统的最终测试是在模拟环境下进行的,因此模拟运行环境必须满足一定的条件使其尽可能接近真实环境。 本章从电子商务应用的 务器性能测试模型的构造出发,提出该模型的测试方法和测试系统框架,并提出衡量电 子商务应用的 务器性能的三个模块,分析 试中电子商务应用系统的需求,研究电子商务应用系统的特点,最终提出 系统设计和最终实现奠定了基础。 于电子商务应用的 务器性能测试模型 于分析模型的 型 型是 学 心设计的非常成熟的模型,是基于分析模型的 务器的性能评测模型。它建立在严格的数学基础上,是目前研究 量的最优秀的成 果,主要用以模拟对 务器的访问流量,同时可以测试服务器的响应表现 12 型基于 模型产生 (高负载时自相似 ) 求序列,也就是产生有代表性的 载 (“ eb )来评测 务器性能。但是 型没有具体提出对 务器的性能评测指标。 型从理论和实践上系统论述了该模型的基本特点,如:文件大小、 应时间、文件被请求的概率、页面内嵌对象个数、用户思考时间等。这些特点具体分析包含 下面五个方面: ( 1) 文件大小:这是 据的基础,对操作系统存储文件的经验研究表明其分布具有重尾特征,即网络传输上、 务器上文件大小在一个很大 的范围内,其中一些“很大”的文件也占有不可忽略的分量。 ( 2) 应长度:是文件大小的一种体现,是个重尾分布。即网络传输上、 2 系统设计方案 9 务器上的文件大小、用户行为(例如两个请求之间的思考时间)都符合或近似符合“重尾” (布,而这是出现自相似流量的原因。某一个统计概率分布当x 时,满足公式 ( )21( (则称此分布为“重尾”分布。 ( 3) 文件被请求的概率:在总请求数确定的情况下,每一个文件被请求的个数。 ( 4) 页面内嵌对象个数:这一特点可以用 布来表达, 布的分布函数为 ( )( (( 5) 用户思考时间:在研究单个 户请求的突发特性时对这一测 度进行了讨论,认为其符合 布 15。网络交通研究表明,网络交通适宜采用自相似性和重尾分布的特点。大量研究奠定了自相似业务在计算机通信领域的基础。统计意义上说来,一个随机过程 X(t)是以参数 H(H 1 )自相似的,如果对任意实数 a, X(t)有相同的统计属性。自相似在数学上可通过时间序列、长程相关性 (谱密度 (定义。此外, 载还有一些重要特点,如文档类型分布、文档大小分布、文档请求 概率、传送文档大小分布、用户“思考”时间等,通过比较分析得出这些理论特点和 型基本特点基本一致 16 基于 型的理论,进一步扩展 型的思考时间、响应长度、文件请求概率等理论特点,从而形成电子商务应用的 务器评测模型,并从以下三个方面来考虑电子商务应用的 务器总体性能: ( 1) 从 应长度考虑,即响应时间,综合衡量整个待测系统对于用户请求的响应速度的快慢; ( 2) 从文件被请求的概率考虑,即吞吐率,衡量每秒钟系统所能正确处理的用户请求总数,反映了系统 用户级的事务处理能力; ( 3) 从用户思考时间来看,即思考时间,衡量模拟用户经过思考后发出请求的时间度量。 这几个方面较全面、客观地反映 务器在电子商务应用方面的总体性能。 子商务应用的 务器性能测试模型 基于以上提出的几个方面,这里给出三个能够反映 务器主要性能的方面 20:( 1) 吞吐率 2 系统设计方案 10 每秒钟系统所能正确处理的用户请求总数。吞吐率反映了系统用户级的事务处理能力,每类用户请求的吞吐率指每一秒钟系统所能正确处理的用户请求中每一类用户请求的数量。通过测量这个参数,可以得知测试过 程中用户请求的混合比,然后判断其是否符合测试设定值,决定测试结果是否有效。根据每一时刻所测量得到的吞吐率形成一个吞吐率和时间的曲线图,从中直接观察和分析出最大吞吐率、峰值吞吐率、平均吞吐率和系统利用率等统计数据。 ( 2) 响应时间 执行一次用户请求所需要的时间。可以表示为:响应时间 中, 用户请求结束的时间值 (是在用户端测量的时间值 )。各类操作复杂程度不同导致了响应时间不同,下面定义与用户请求类型相关的几个性能衡量方面。 最大响应时间:整个测 量周期内,该类用户请求所有响应时间的最大值。每一种用户请求的响应时间都有一个上限,响应时间超过了这个时间,就认为是一次失败的用户请求。 最小响应时间:整个测量周期内,该类用户请求所有响应时间的最小值。 响应时间的均值:响应时间的平均值。反映用户请求的复杂程度。同样,还可以使用响应时间的方差值来反映系统的饱和程度和稳定性。 ( 3) 思考时间 模拟用户选择请求时的反应时间。此外,在系统的运行过程中,不同的用户请求类型是掺杂存在的,在一个足够长的时间范围内,不同种类用户请求类型的比例大致是一定的,即用户请求混合 比 (这是因为在任何 用系统中,都会存在着多种用户请求类型,对于电子商务应用的 务器测试模型而言,对被测系统进行测试时测试活动的最小单位是对用户而言的一次请求。 试原理 测试的总体思想就是在客户端模拟多个用户的操作 (使用多个进程 )向服务器端发送客户请求。根据 准要求,测试采用虚载测试方法,即测试系统模拟生成尽可能接近实际应用的工作负载和环境,为被测系统响应请求提供更为真实的环境。 ( 1) 测试原理说明 测试的运行是通过测试系统的控制器进程发 送测试信息给参与测试的主机,在一台主机上模拟多个用户的请求 (使用多个进程或线程向服务器端发送用户请求 ),使系统运行起来。测试原理图如图 2 系统设计方案 11 图 试原理图 整个测试过程大致分为三个阶段,分别如下: 第一阶段,收集系统特征信息,形成数据库规模,生成系统配置文件,通过总控制器进程将系统的一些特征信息发送给模拟用户; 第二阶段,发送测试开始信号同步各个模拟用户,模拟用户开始测试,根据系统的特性信息生成工作负载并不断收集性能信息; 第三阶段,测试结束时,总控制器进程向各个模拟用户再发送一个结束 信号,模拟用户停止测试,并将测试过程中得到的性能信息交给总控制器进程,由总控制器进程分析性能数据,最终提交测试报告。 下面详细说明测试系统组成以及测试的配置参数。 测试系统组成 测试系统主要由模拟用户和总控制器进程组成,模拟用户是测试的关键。模拟用户由三部分组成:第一部分,性能数据收集器:性能指标的实际测试部分,对吞吐率、响应时间等性能指标进行测量。第二部分,工作负载生成器:模拟用户的操作,向模拟浏览器发送用户请求。第三部分,模拟浏览器:提供了浏览器的一般功能(不包括显示输出功能)。 总控制器进程由被测系 统特征信息、同步控制器、性能数据接收器、性能指标统计和分析四部分组成。被测系统特征信息是驱动系统的运行信息,包括系统由哪些 个页面的访问频率,即用户请求比例。这些信息都是使系统能够正常运行所必须要有的信息,工作负载生成器就是通过对这些信息进行分析来生成工作负载的。同步控制器是时序控制部件,控制整个测试的正常运行,数据接收器接收由模拟用户传送过来的性能数据。性能指标统计和分析部件将参与测试的所有模拟用户的性能指标汇总,生成更加全面的测试结果信息。 测试参数配置 测试前需要配置参数,不同的参数配 置控制系统不同的运行环境,从而得到相应环境下的性能指标。相同环境下的性能指标可以进行比较,因此测试

温馨提示

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

评论

0/150

提交评论