基于LoadRunner的Web网站性能测试实施与分析——以小说网站为例.doc
《基于LoadRunner的Web网站性能测试实施与分析——以小说网站为例.doc》由会员分享,可在线阅读,更多相关《基于LoadRunner的Web网站性能测试实施与分析——以小说网站为例.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要本文研究和分析了LoadRunner的工作原理和流程,通过使用性能测试工具LoadRunner对Web网站进行测试实施,并对测试结果进行研究分析。在设计完测试用例以后,使用LoadRunner自带的Vugen工具选用相应协议录制小说网站的测试脚本,并对所录脚本设置检查点、事务、参数化等增强操作,通过Controller工具实现应用模拟产生多虚拟用户的并发操作,设计场景并对场景进行合理配置,最后使用Analysis工具对本次性能测试的运行结果进行有序的梳理和合理分析,从而得出Web网站性能指标的满足情况以及找到网站的性能瓶颈。关键词: LoadRunner 性能测试Web网站Abstract
2、This paper studies and analyzes the working principle and process of LoadRunner, through the use of performance testing tool LoadRunner to test the implementation of Web sites, and research and analysis of the test results.After designing the test cases, use the Vugen tool that comes with LoadRunner
3、 to select the corresponding protocol to record the test script of the novel website, and set the checkpoint, transaction, parameterization and other enhanced operations on the recorded script, and use the Controller tool to implement application simulation to generate multiple virtual The users con
4、current operation, design the scene and configure the scene reasonably, and finally use the Analysis tool to sort out and reasonably analyze the running results of this performance test, so as to obtain the satisfaction of the Web site performance indicators and find the performance of the site bott
5、leneck.Keywords: LoadRunner performance test web site目 录第一章 绪论11.1课题研究背景11.2课题研究目的与意义11.3国内外研究现状21.3.1软件测试技术研究现状21.3.2Web应用研究现状21.4课题研究的主要内容31.5本章小结3第二章 性能测试技术与测试工具研究42.1测试分类研究42.1.1动态测试42.1.2自动化测试42.1.3性能测试52.2性能测试技术研究52.3主流性能测试工具的研究62.4测试工具LoadRunner的研究72.4.1LoadRunner简介72.4.2LoadRunner工作原理72.4.3L
6、oadRunner工具的研究82.5本章小结8第三章 项目测试过程及管理93.1测试环境部署93.2项目测试流程103.3项目评测标准113.4本章小结11第四章 Web小说网站项目测试设计与实施124.1测试用例设计124.2脚本的录制与开发134.3测试场景的设计与开发164.4Analysis分析的结果194.5本章小结21第五章 总结与展望225.1 总结225.2 后续研究展望225.3 本章小结23参 考 文 献24致谢25图表目录图 1.2018年公司常用性能工具统计106图 2.虚拟机的硬件环境9图 3.测试流程10图 4.“登录”用例设计12图 5.“搜索书籍”用例设计12图
7、 6.“阅读书籍”用例设计13图 7.“登录”功能添加事务脚本14图 8.参数化“目录”配置14图 9.登录功能脚本15图 10.搜索书籍功能脚本16图 11.阅读书籍功能脚本16图 12.lr场景设置18图 13.测试报告1-登录模块响应时间表19图 14.测试报告2-场景2数据摘录19图 15.测试报告3-场景3并发用户8020图 16.测试报告4-场景3并发用户12020图 17.测试报告5.场景3数据摘录21广东东软学院本科生毕业设计(论文)第一章 绪论1.1课题研究背景随着互联网的蓬勃发展,软件更新换代的速度加快,软件的性能测试也因此越来越被开发者所重视。一个软件在起步期时影响度低,
8、用户数量少,软件系统性能要求不高,但随着软件在不断的推广中,影响范围变广,用户数量开始迅速上涨,可能会呈现数十倍甚至上百倍的几何数量级增长,这个时候如果不经过软件仍然没有进行过性能测试,那通常软件系统将很容易出现崩溃的现象,因为软件系统已经承载不住如此数量的用户同时使用。性能测试的作用在此时就展现出来了。为确保软件的良好运行,就很有必要对已开发的软件进行相应的测试,通过一系列的性能测试,得到该软件系统的各项数值,就可以在面临崩溃前及时进行软件的维护和升级,确保软件的质量。判断一个软件系统的性能如何,主要通过观察执行速度的快慢与占用资源多少的情况而定。与软件功能相对应的,软件性能是一种相当关键的
9、非功能特性,表明了软件系统对时间及时性及资源经济型的要求1。Web应用软件在岁月的沉淀中,逐渐变成了庞然大物,功能愈发齐全、处理的业务量也随机增多。特别是随着Web应用技术进入到2.0后,用户已经不满足与过往已有的功能,Web服务应用在开发工程师的努力下,不管是质量还是功能上,都上了更高一层楼2。同时Web 服务器也不再和往常一样,只需处理少量数据请求,但随着互联网全球化,大量异地IP用户的数据请求涌入各个Web服务器,一旦Web服务器超过了它所能承载的最大能力,系统就会崩溃,甚至会让企业停止运行,给企业造成巨额的资金损失和赔掉商业口碑。于是不管是用户还是企业或者是开发者,都开始对网站的稳定性
10、提出了更高的要求3 。本文针对Web网站的性能测试进行研究,以现有的小说网站为例,使用性能测试工具,对该Web网站进行性能测试。1.2课题研究目的与意义通过本次性能测试的实验研究与分析,能够了解到如何借助测试工具来对Web网站进行有效合理的性能测试,大致掌握初等的性能测试思路,学会制定性能测试方案,从而让自己日后能够适应越来越复杂的Web软件测试的需要,尽可能做到保证Web应用的质量。1.3国内外研究现状1.3.1软件测试技术研究现状按照国外的常规经验,测试人员一般很熟悉所测试部分的开发内容,所以能够迅速找到测试的关键点着重测试。但实际上在我国,测试和开发呈现出一种割裂的状态,也就是测试归测试
11、,开发归开发,互不相干,主要原因在于我国测试起步的时间远远晚于开发,导致技术支持不对等,因为测试技术水平欠缺,测试人员对潜在问题的把控也比较不到位,逐渐就形成了这种各立门户的尴尬情形。在国外,这样的关系是难以想象的。还有一个原因,在于我国目前的经济水平,决定了企业只能追求效益优先,而非质量优先,测试人员的薪资水平不高,很难将优秀的资源分配到测试环节中。在国外的开发项目中,软件测试占据了大部分工作内容,这汇总工作方式将用户体验度的重要性淋漓尽致地体现出来,而在我国,以现今的技术仍未具备相应的能力用来充分为使用者考虑,信息化水平相对与发达国家落差仍较大,目前的开发项目主要是停留在一个以实用为前提、
12、市场化推广的阶段,想要缩短与发达国家信息化水平,仍有相当长的一段路要走。1.3.2Web应用研究现状自1993年第一款Web浏览器公之于众后,在现今全球化的潮流下,Web应用的开发呈现井喷式的增长,从静态到动态,再到如今所说的Web2.0。现今Web的行业的发展趋势,主要围绕着区块链技术、单页网站、语音搜索、JavaScript技术人工智能、和多设备体验这六大方面上。并且随着5G时代的到来,之后在移动互联网领域的开发场景又将会是焕然一新,其中包括了自动驾驶、车联网、物联网、智能家居、人工智能还有可穿戴设备等领域,一系列的新兴技术课题又将带来数量庞大的前端开发需求。中国Web应用开发水平的发展是
13、在国际上处于相当落后的境地,抛开互联网发展时间较短的缘由不谈,其中最主要的一点是:中国的Web技术圈子比较狭隘,信息交流力度非常差,大家都没有分享的觉悟,仍然处于死守自己的代码状态。而在国外,在不涉及核心技术的情况下,相关工作者则更加热衷于通过技术交流来进行对话,圈子相当广阔。纵观历史,不止是互联网,电子设备、生物技术、基因工程等等,都是在各国间的合作交流中,蓬勃的发展。1.4课题研究的主要内容本课题围绕Web小说网站展开性能测试实施与分析。首先研究性能测试的相关技术,接着研究判断性能测试瓶颈依据的性能测试指标,然后收集相关资料选用合适的性能测试工具,经过工具的对比以及实际情况,最后选定Loa
14、dRunner作为本课题做性能测试实施的工具。以下是论文的章节安排:1、绪论。介绍了软件测试、Web应用的国内外研究现状和课题意义、明确本次课题的研究方向以及对课题的内容和结构安排。2、性能测试技术与测试工具研究分析。开始先介绍了了测试分类和本次测试所设计到的测试手法,其次是通过资料对比,选定性能测试工具并对相关测试工具进行探讨和分析。3、项目测试过程管理。阐述本次测试所需要的设备与如何对软件硬件环境进行配置,基础的测试流程以及评价标准。4、用LoadRunner对Web小说网站进行性能测试。第一步要做好性能测试准备工作,设计性能测试用例,通过使用VuGen录制测试脚本后对脚本进行二次开发,其
15、次是在Controller设计测试场景生成测试报告后凭借Analysis对测试的结果进行分析。5、结论与讨论。对本次性能测试做一次全面的总结,包括测试前后遇到的问题以及实验心得,还有就是对未来的展望。1.5本章小结本章节主要对本次课题的研究背景、目的、意义、研究现状以及相关课题的内容安排。第二章 性能测试技术与测试工具研究2.1测试分类研究2.1.1动态测试(一)黑盒测试黑盒测试主要工作是通过一系列测试活动来检查软件的功能性以及是否符合设计中提出的需求分析。简单来说,黑盒测试方法能够从用户角度,以一种看得见摸得着的方式来了解测试系统的是否满足需求实现情况,包括测试用例,也是基于该系统部件所定义
16、的功能以及测试需求说明书。但其缺点同样明显:按照用户的角度来进行测试,无法对系统内部进行检查,而且并不具备对程序代码缺陷的审查,因而需要具备高素质的敏感性来发现潜在错误。(二)白盒测试不同于黑盒测试针对系统外部的检查探索,白盒测试是从系统内部出发的,依仗已有的程序代码内部进行测试,因此又称为结构测试。也因为如此,白盒测试就对测试工程师提出了更加苛刻的要求:不仅要具备相关的测试能力,同时还要有丰富的程序代码开发经验,否则在测试过程时就会像一只无头苍蝇一样找不到测试方向,白白浪费时间而毫无作为。白盒测试的优势在于能对保证代码结构的正确性和合理性,但白盒测试也存在着不足,单凭审查测试代码与对系统的整
17、体了解,是无法确保系统在交付期是否依照需求说明书;而且白盒测试在实践中所花费的测试成本相较黑盒测试来说更大4,并且涉及的人员众多,一般以团队的方式进行测试。本课题中主要使用的动态测试方法为黑盒测试方法,对小说网站进行测试实施和分析。2.1.2自动化测试自动化测试是来通过机器来替代手工测试进行一系列动作的测试,通常是使用脚本或其他代码驱动应用程序 5 。顾名思义自动化测试就是借助某种方法或者测试工具,来让程序自动进行测试,在这个过程中很少需要或者不要人为参与,即可完成测试到结果比对;测试人员需要准备的工作是测试脚本,测试场景,结果输出等。自动化测试主要用于手工测试不能正常使用或者效率很低的测试,
18、例如压力测试和并发测试。自动化测试的普及,解放了传统因为手工测试花费的大量人力物力,提高了测试的效率和降低了测试的失误率,而且只要测试脚本的逻辑性严谨,结构性强,不管是任何时候都能被在软件的生命周期内多次使用6。本课题中使用了自动化测试工具对小说网站进行测试实施和分析。2.1.3性能测试性能测试在测试领域里,是属于一个很重要的概念,几乎出现在各种测试场合,它涉及的范围包括执行效率、资源占用、响应时间、系统稳定性、安全性、兼容性、可靠性、可扩展性等7。性能测试借助如JMeter、LoadRunner这类型的自动化测试工具8,通过模拟真实用户在使用软件系统时的各类场景作为负载条件,来测试软件系统的
19、各项性能指标。通常情况下,性能测试包括以下类别:基准测试:通过一个压力较低的测试环境,记录系统该环境运行时的数据,为后续的各类测试提供一个基础指标的参考值。是一种基本的测量和评估软件性能指标的测试方式。负载测试:通过对系统的不断加压或者持续一段时间的高承载负荷加压方式,迫使系统性能指标(一项或者多项)达到临界值,以得到被测试系统的性能指标阈值。在本次测试中,将会用到该项测试技术。压力测试:让系统保持负载状态,通过不断地增加系统的负载,在一个高负荷的环境观察系统的性能指标是否仍然可以保持稳定运行或出现加载失败等情况。主要用于测试系统软件的峰值。在本次测试中,将会用到该项测试技术。稳定性测试:用于
20、整项性能测试基本结束之后,这时根据测试数据对软件系统施加压力,重新进行测试,随后对测试结果进行分析,一般来说稳定性测试是用来评估系统的基础性能。并发测试:说到性能测试,就少不了并发测试。并发测试的原理,就是通过采用多线程或多进程的方式,模拟多个用户对同一目标进行访问操作,看是否会出现性能问题。7这是非手工测试能够完成的,通过并发测试能够找到软件或系统的瓶颈,但前提必须要保证测试环境足够稳定。9 在本课题中,主要使用了负载测试、压力测试及并发测试技术对小说网站进行测试实施和分析。2.2性能测试技术研究软件性能它针对的不是软件在开发时带来的功能是否完整可用,而是关注该功能能否在完成后及时地展示出来
21、。以下是日常在性能测试过程中常会遇到的一些性能测试指标:(1)响应时间:广义上指的是系统对请求作出响应的时间。即用户将请求发出后经过网络层、服务器等最后到达系统的时间。(2)吞吐量:吞吐量是系统在单位时间内处理的交易个数,即每秒处理的事务数,吞吐量越大,系统单位时间内处理的数据越多,系统的负载能力越强。8(3)并发用户数:所谓并发,就是指多个业务操作正在同时进行,而并发用户数就是指系统在正常使用时,所能承受的用户数量。是一项直观的性能指标。(4)资源利用率:用于分析系统瓶颈的重要数据,指的是在一段时间内系统各个资源平均占用的情况,这个值的需求要根据实际应用来使用,例如一般公司的正常情况下,只需
22、要保证利用率达到80%即可,而类似银行行业这类需要高精度的工作,一般都不会超过60%。(5)性能计数器:是描述服务器或操作系统性能的一些数据指标。主要用于检测windows的数据资源。(6)思考时间:也被称为休眠时间,就是让虚拟用户“人性化”,完成一个动作,等待数秒钟之后再前进的样子,不过应用中还需要根据不同功能不同场景对思考时间进行合理判定。2.3主流性能测试工具的研究图 1.2018年公司常用性能工具统计10根据2018年51testing软件测试网对公司常用性能工具统计的调查结果显示,软件测试从业人员最常使用的性能测试工具是JMeter和LoadRunner,两者占据了大半江山;Load
23、Runner作为目前市面上性能测试的热门工具之一,在国内的各大公司中都有普遍使用,在性能测试领域,它仍然保持着卓越的地位,本次性能测试所使用的工具选定为LoadRunner。选用原因:相较于JMeter,LoadRunner拥有IP欺骗功能,IP欺骗是指在测试机中能够通过调用不同的IP分配给并发用户,最大程度上模拟真实用户的多IP访问的能力,但是JMeter并未具备IP欺骗的功能。其次LoadRunner对性能测试的初学者来说非常友好,因为在2017年前,LoadRunner曾一度是国内最受欢迎的性能测试工具,我们能够从互联网中得到相当详尽的攻略和使用教程。大学课程中,有系统地对LoadRun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LoadRunner Web 网站 性能 测试 实施 分析 小说
限制150内