LoadRunner测试工具教学存在问题解决方法_第1页
LoadRunner测试工具教学存在问题解决方法_第2页
LoadRunner测试工具教学存在问题解决方法_第3页
LoadRunner测试工具教学存在问题解决方法_第4页
LoadRunner测试工具教学存在问题解决方法_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

LoadRunner测试工具授课存在问题及解决方法<arel='nofollow'onclick="doyoo.util.openChat( );returnfalse;"href="#">纲领:LoadRunner作为业内主流的负载测试工具在软件测试授课中被大量采用,同时在实质的项目性能测试中也被宽泛使用。本文主要对高职院校现有软件自动化测试工具教学中存在的一些问题进行解析,并有针对性地提出了可操作的解决方案,以自动化测试工具为载体,可以有效睁开性能测试授课。重点词:LoadRunner;测试工具;问题;解决方法中图分类号:G712文件表记码:A文章编号:1672-57272012)01-0104-03随着我国信息产业的发展,产品的质量控制和质量管理将成为公司生计与发展的核心。一方面,公司对高质量的测试人才需求量渐渐增加;另一方面,软件测试人才相对缺乏。近几年高职院校针对市场对人才的实质需要开设了软件测试有关课程,加大了对软件测试人才的培养力度。在高职院校软件测试课程授课中,一般主要重视三个方面:软件测试的基本见解和流程、常用的利用黑盒白盒等方法进行测试用例设计、一些主流测试工具的使用。而当前随着网络应用系统的宽泛应用,软件系统对性能的要求越来越高,因此在好多实质项目应用中,性能测试被摆到越来越重要的地点,而性能测试比较功能等测试对测试人员有更高的要求。在让学生更好地掌握性能测试方法并在实质项目中灵活运用这方面,软件测试课程授课相比较较单薄。Loadrunner自动化测试工具授课当前存在的问题由于在实质的软件测试中性能测试据有越来越重要的地位,因此一般在高职的软件测试授课中都会波及性能测试,当前高职软件测试授课中多经过让学生操作自动化测试工具来睁开性能测试,如常用的HP公司的LoadRunner,它是HP公司的一款展望系统行为和性能的工业标准级负载测试工具,它能经过模拟上千万用户实行并发负载及实时性能监测的方式来确认和查找问题。当前,大部分院校的授课重点放在授课生怎样使用操作工具,而笔者经过几年的授课实践发现存在以下一些问题:(1)学生能利用工具进行功能操作,但对测试脚本不理解,无法进行基本的改正,以适应测试需求;(2)学生知道一些基本见解,但不可以在实质测试中合理运用;(3)调试能力衰,不可以较好地解决测试中碰到的基本问题;(4)缺乏对性能测试的整体和直观的认识,学生学习起来存在困难。在实质授课中怎样掌握授课重点和难点,让学生真切对性能测试有所认识,并能进行实质应用,而不是纯真学习工具的操作方法,这是授课中亟须解决的主要问题。解决方案及其实行LoadRunner性能测试操作流程如图1所示。LoadRunner软件供给工具录制并生成测试脚本,测试人员经过设置并运行场景,最后经过收集的数据议论系统性能。在授课中一般会让学生学习这三个部分的操作,比方经过VGen录制并编辑脚本,利用Controller依据要求设置不同样运行场景,最后经过Analysis生成并解析测试结果。整个流程学生都可以通过鼠标点击操作达成,但这关于性能测试是远远不够的,在授课中需要在以下几方面进行重点增强。(一)理解基本函数,读懂测试脚本LoadRunner可以经过录制的方式自动生成测试脚本,因此学生感觉比较简单。其他,编写脚本中插入事务、会合点,参数化输入的操作也都可经过鼠标点击来一步步达成,但面对一段段自动生成的测试脚本,应当在哪里定义事务?会合点设在哪里比较合适?哪些数据需要参数化?学生经常无所适从。因此,读懂测试脚本特别重要,面对LoadRunner大量的函数,要帮助学生理解基本常用函数的用法,在鉴于B/S结构的系统测试中主要包括以下函数,在授课中要修业生重点掌握这些函数的用法,理解函数构造。1.web_url()2.web_link()3.web_submit_form()4.web_submit_data()5.web_add_cookie()6.lr_think_time()7.web_find()8.web_reg_fing()9.web_reg_save_param()(二)整合软件功能,设计教教案例在LoadRunner软件授课中一些基本的见解和设置是学生必然掌握的,主要包括事务及事务的响应时间、会合点、数据参数化、检查点和关系设置等,经过鼠标点击可以迅速地进行事务、会合点等设置,但怎样让学生理解这些功能的灵巧应用是授课中的重点和难点。经过授课实践,采用场景授课法可以有效帮助学生迅速理解这些功能的实质应用。例如,在检查点功能的授课中,我们设计了7个教教案例,把软件的基本功能进行了整合,让学生充分理解这些功能的实际应用。经过案例一(见图2)的授课和实践,学生可以发现问题:回放脚本时用了与从前同样的注册信息,为何没有提示任何错误,显示脚本运行“PASS”呢?该场景运行可让学生学习VuGen怎样划分脚本能否回放正确。一般情况下脚本回放错误都是页面无法找到,而只需页面返回了,VuGen都不会提示任何错误,仍会显示为PASS状态,这其实不可以说明脚本达成了有关操作,而只能说明服务器正直确接收到了客户端的恳求并且返回了相应的数据,但其实不代表操作在逻辑上是正确的。经过该测试场景我们认识到VuGen不会判断注册失败的错误,这就需要经过增加检查点来判断操作能否真切成功。经过案例二(见图3)的授课和实践,学生可以理解通过检查点函数的履行,测试脚本可以自动检测返回页面上的信息,并给出检测结果。经过案例三(见图4)的授课和实践,学生可以理解参数化在实质测试中的应用,经过参数化采用不同样的用户注册信息,测试脚本能顺利经过检查点,自动达成多用户注册。案例四(见图5)和案例五(见图6)需要进行比较教学,主要帮助学生理解在真切的项目测试中怎样获得正确的事务响应时间。案例六(见图7)和案例七(见图8)主要让学生理解关系的作用已经应用途合及方法。在进行性能测试中经常需要胸怀用户达成一个操作需要多少时间,而经过案例四我们可以知道测试脚本履行并没有真切经过,此时局务时间的统计存在错误,其实不是真切用户注册的事务响应时间。案例五设计的目的在于让学生理解实质测试中在绝大部分情况下关于事务都需要采用手工事务的方式来保证事务的正确性和事务时间的有效性。同样,在Controller操作的授课中也可以设计几个不同样的测试场景,把需要讲解的内容进行整合,让学生在实质应用中学习软件的主要功能。场景一:手工场景设置方式,两组虚假用户,运行在当地负载机,负载渐渐加载,连续一段时间后虚假用户渐渐减压。该场景点击履行后马上履行。场景二:手工场景设置方式,两组虚假用户,一组在当地负载机运行,负载同时加压,脚本运行结束束;一组在远程负载机运行,负载渐渐增加,连续一段时间后负载同时停止。该场景点击履行后过一段时间履行。场景三:手工场景百分比模式设置方式,两组虚假用户,运行在当地负载机,渐渐增加负载,连续一段时间后渐渐降低负载,再次渐渐增加负载,连续一段时间后,同时停止所有负载。该场景设定为某年某月详细时间开始履行。场景四:创立目标场景模式,采用虚假用户数量标设定。经过以上四个场景的授课,让学生在应用中学习虚假用户组、负载机、用户行为、测试场景等见解及操作设置。(三)利用四步伐试,明确问题定位学生在开始学习LoadRunner时经常会碰到录制的脚本在试用中出现问题,在授课中可对脚本的运行设计以下四个步骤,帮助学生迅速定位脚本问题:(1)确认在VU里SUSI(单用户单循环次数singleuser&singleiteration);(2)确认在VU里SUMI(单用户多循环次数singleusermultiiteration);3)确认在controller中MUSI(多用户单循环次数multiuser&singleiteration);(4)确认在controller中MUMI(多用户多循环次数multiuser&multiiteration)。第一步骤是考证脚本编写正确与否,特别是学生进行了事务、会合点等操作后,脚本经常简单存在错误;第二步骤可以考证数据池能否正常运作;第三步骤考证并发功能;第四步骤是最后目的,考证软件系统的性能。软件工程中对软件开发的各种行为都要制定一个proccess(过程),性能测试也是这样,依据过程来调试脚本和场景,能提早发现问题和定位问题。(四)搭建测试环境,理解性能测试在进行LoadRunner测试软件授课中,测试环境的搭建对学生理解性能测试特别重要。当前应用比较宽泛的网络客户/服务器软件(也称为B/S构造)的基本组成部分大概同样。最简单的网络软件组成(见图9),它的用户端但是一个阅读器,服务器则只有网络服务器。现在宽泛使用的商用网络软件中最常有的模型就是所谓三层系统构造,如图10所示。针对网络软件在进行性能测试时,测试的入口是客户端,但关注的系统性能与网络环境、服务器等亲近有关,由于在利用LoadRunner进行性能测试时,必然要搭建测试环境,让学生更好地理解测试结果的实质意义。在授课中可以依据图所示组建测试环境,每组学生利用二台机器作为负载机,其中一台同时作为控制器,让学生理解单台负载机有必然的负载上线,服务器可以依据实质设施情况采用一台或二台,把应用服务器与数据服务器进行分别。其他,在准备测试环境时,需要把原始环境进行备份,以便恢复,方便授课。只有在必然的测试环境下,LoadRunner供给的测试结果数据才有相应的意义,一方面,经过负载的变化,可以帮助学生理解LoadRunner收集的性能测试数据,如每秒事务数、每秒点击数、事务平均响应时间、带宽使用等情况。另一方面,经过搭建的环境,我们可以方便地监控服务器的各项性能指标,如服务器CPU、内存使用率、各个进度所使用的相关资源信息等,并在不同样负载下对各个指标进行追踪比较,使学生对性能测试有直观的认识。(五)采用经验公式,设计负载压力在LoadRunner软件的授课中难点不在于工具的使用,而在于测试场景中的数据怎样产生,如测试中并发用户数为什么设为120,而不是300?假如对此没有必然的认识,但是学习工具的操作使用,其实不可以很好地在实质项目中睁开性能测试,因此在授课中需要加入相应的易理解可操作的内容。在授课中可采用经验公式,让学生有可操作的依据,也便于理解。比方,在设计并发测试时可以利用以下公式:C=nL/T其中C:平均并发用户数n:loginsession的数量L:loginsession的平均长度T:察看的时间段长度并发数峰值估计公式:C(max)≈C+3在授课中经过利用这

温馨提示

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

评论

0/150

提交评论