基于LoadRunner的软件性能测试研究_第1页
基于LoadRunner的软件性能测试研究_第2页
基于LoadRunner的软件性能测试研究_第3页
基于LoadRunner的软件性能测试研究_第4页
基于LoadRunner的软件性能测试研究_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、开发案例基于的软件性能测试研究徐彧,余珊珊,辛小霞(中山大学信息与网络中心,广州)摘要:随着软件测试地位的逐步提高,测试的重要性逐步显现,测试工具的应用已经成为了普遍的趋势。是一种预测系统行为和性能的负载测试工具,它通过模拟成千上万用户实施并发负载及实时性能监测的方式来确认和查找问题。关键字:;性能测试;脚本引言通过使用,企业能最大限度地缩短(做一个恢复数据的脚本,以便于每次测试的)时候都能够有一个相同的环境。测试时间,优化性能和加速应用系统的发布周期,确保终端用户在应用系统的各个环节中对其测试应用的质量、可靠性和可扩展性都有良好的评价。创建脚本录制基本的用户脚本,并在它的基础上进一步完善。首

2、先把登录部分放到“中,把需要测试”的内容放到“部分执行;如果是模拟多个用户”登录系统,则要把登录部分放到当中来实现。其次确认脚本中哪些数值是需要进行参数化的。在录制程序运行的过程中,脚本生成器)自动(生成了包含录制过程中实际用到的数值的脚本。调试脚本需要遵循以下原则:(确认里的(单用户单循环次数);)(确认里的(单用户多循环次数);)(确认中的(多用户单循环次)测试流程测试流程一般分为以下几个步骤:图测试流程图规划测试首先需要分析应用程序,确定测试目标,计划如何执行。一般可以按照以下几个步骤进行:(明确压力点,根据压力点设计多少种场景组)合;(写好文档(包括多少种场景组合、场景与场景)组合条件

3、的对应表等);(准备测试数据;)数);(确认中的(多用户多循环次)数)。取有意义的名称便于事务之间的区分,把所有的事务名都记录在一起,便于在测试结果中区分它们,在“”中可以选择参数类型“,使某一个参数取设定的范围内的随机值。”创建方案选择场景类型,理解各种类型场景的类型转化。(把场景名称编号,并制定出一份场景名称和)场景条件组合的对应表;收稿日期:修稿日期:作者简介:徐彧(,男,上海人,硕士,助理工程师,研究方向为软件工程) !现代计算机(总第二六一期)开发案例(根据上面的对应表把场景设置好;)(场景中如果有需要改动的地方,必须新建一)个场景,并把场景按顺序编号,先维护好场景与场景组合条件的对

4、应表,以便以后查找,并且在结果“中设置结果名与场景名相同;”(当一个脚本中有多个事务,在事务前面增加)集合点时,需要把脚本复制几个,或者可以在测试前面的事务的压力时,把后面的事务的集合点设置为不激活状态;在测试后面的事务的压力时,把前面的事务的集合点设置为不激活状态。客户端有关的延迟而使客户机上的请求发生延时所经历的时间。时间:显示从发出请求到返回错误消息这期间所经过的平均时间。(:)()这个值可以说明系统在特定的负载情况下,每秒可以处理多少个客户端请求,这是一个衡量服务器端性能的重要指标。(事务响应时间(百分比)图)这个图显示的是事务响应时间范围的分布情况。在场景的执行中,每个定义的事务可能

5、会不止被处理一次(因为设置了持续时间或者迭代次数),会为每个事务实例的处理分别记录响应时间。在中,会针对每个事务的响应时间数据集合,分别取它的最大值、最小值和平均值,通常是关注响应时间的平均值。然而很多时候,单单是平均响应时间可能是不够的,因为一旦最大值和最小值出现较大的偏差,即便平均响应时间处在可以接受的范围内,但并不意味着整个系统的性能就是可以接受的,所以有必要再借助其他的分析报表来进一步分析,此时事务响应时间(百分比)图就显得尤为重要了。事务响应时间(百分比)图给出的是每个事务的响应时间按百分比的分布情况,它表明了本次测试有多少个事务的平均响应时间是落在可以接受的时间范围之内。如果最大响

6、应时间非常长,但是绝大多数事务(通常情况下以为参考)的响应时间可以接受,则认为整个系统的性能还是可以接受的。(事务响应时间(负载下)图)这个图显示的是事务响应时间随着场景中虚拟用户的逐渐增长的变化趋势图,它可以显示负载对性能问题的影响。当需要了解某个事务的响应时间随着虚拟用户的增加而产生的变化时,可以通过在控制台中设置一个渐变负载场景的方式来实现。例如每分钟加载个用户等,然后考察得到的这张图表,就能够对此有一个比较清晰的理解。运行方案运行场景前需要注意的事项:每个组的虚拟用户数、迭代次数、参数化时的取值间隔、执行恢、复数据的脚本。运行前使机器处于状态,确认被监测的机器已经连接,并且添加自己所需

7、要的计数器,运行之前一定要确认系统中压力点的数据量是多少,确认以上都正确时再运行测试场景。监视方案打开“”或“,可以随时观察到事务的运行状态。”分析测试结果打开后,可以通过点击界面上的“看到此场景运行时的设置。每次测”试结束后确认所做的操作是正确的,确认正确后再运行测试结果。在分析运行结果时可以把几个结果合在一起进行比较,打开“,然后增加一个运行结”果,这样就可以把所需要的结果放到一起比较了。以下是几个比较重要的性能指标:()解析时间:显示使用最近的服务器将名称解析为地址所需的时间;时间:显示与包含指定的服务器建立初始连接所需的时间;显示从初始请求发送时间:到成功收回来自服务器的第一次缓冲为止

8、所经历的时间;:显示建立连接所用的时间;:显示从服务器接收到最后一个字节并完成下载之前经过的时间;显示验证客户端所用的时间;验证时间:显示因浏览器思考时间或其他与:现代计算机(总第二六一期)需要注意的问题性能测试最重要的是环境的配置,一定要模拟出真实的环境,否则得出的结果会和真实情况有很大的出入。例如数据库查询时,数据库里的数据一定要多,也就是所说的大数据量测试。环境配置根据不同的系统存在很大差异,但是也开发案例有一些可以参照的标准:需要注并发用户数一般是在线用户数的,意的是使用用户数、在线用户数和并发用户数的区别;非常好)、一事务响应时间:秒之内(秒(般)、免强接受)、不能接受),一般遵秒(秒以上(循、原则;每秒事务数:的事务在的时间内完成,一般遵循原则;服务器在受压情况下,最佳占用率为多了过载,少了浪费资源;,服务器在不受压情况下,内存占用率最佳为多了影响服务器性能。,其加以改进,能否找到性能瓶颈就取决于使用工具的人,因此仅仅精通的使用是不够的,还需要对例如软件体系构架、网络拓扑等知识有所了解,这样才能够达到我们的真正目的,设计出更加

温馨提示

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

评论

0/150

提交评论