基于Loadrunner的性能测试结果分析与研究

来源 :数字化用户 | 被引量 : 0次 | 上传用户:gloria_yan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】软件系统的性能越来越受重视,通过Loadrunner性能测试工具可以对软件系统的性能进行确定、评估和优化。本文以SugarCRM系统的性能测试为例,对Loadrunner的多种结果分析技术进行研究与实践。
  【关键词】Loadrunner 性能测试 Analysis 软件测试 测试案例
  一、SugarCRM系统介绍
  SugarCRM系统是由Sugar公司基于Linux+Apache+MySql+PHP平台开发的新一代B/S架构客户关系管理系统,主要包括客户关系管理、销售自动化、客户服务跟踪等模块。本案例按照客户需求对客户管理模块进行了并发性和响应时间测试。
  二、Loadrunner的工作流程
  Loadrunner由三大组件组成,通过这三大组件的协作去完成性能测试,它们分别为虚拟用户发生器(VuGen)、控制器(Controller)和分析器(Analysis)。Loadrunner工作流程如下:
  (一)通過VuGen生成脚本,强化脚本并调试脚本。
  (二)通过Controller设计场景,执行场景,同时监控场景。
  (三)通过Analysis分析结果,并得出测试报告。
  三、案例的测试需求与测试执行
  本文选取SugarCRM系统中客户管理业务流程中大数据提交操作的性能测试作为研究案例,该性能测试要求:系统处理提交数据的响应时间最大不超过15s,至少可以支持30个用户并发操作。
  脚本与场景按照需求设计好后,执行30个用户并发操作的响应时间为29.586s,超出了预期的最大值15s。然后,多次减少并发用户数去重复测试,得出系统可支持的最大并发用户数为14个,此时的响应时间为14.902s,而当并发用户数为15个时,响应时间为15.932s。
  四、测试结果分析
  利用Analysis的技术去分析软件系统可能存在的问题,Analysis常用的技术有:合并、关联、页面细分等。下面我们使用这几种方法去分析30个用户并发的结果。
  (一)合并技术
  合并技术,即将几个分析图合并的技术。通过该技术可从多角度去度量测试结果。在该案例中,将“正在运行的用户图”,“每秒点击数图”和“吞吐量图”合并,如下图:
  从上图看出,随着Vuser数量的增加,每秒点击数和吞吐量整体趋势并不是持续增加的。Vuser数量稳定时,每秒点击率和吞吐量整体趋势比较稳定。随着Vuser数量的减少,每秒点击率和吞吐量整体趋势并不是持续减少的。这说明在系统运行时,系统资源有可能有瓶颈。
  (二)关联技术
  关联技术,是将分析图中异常的曲线段与其它分析图中的指标关联,找出对该异常曲线最可能构成影响的指标。本文选取平均响应时间较大的曲线段与系统资源指标关联。如下图:
  从关联图中选取关联度比较大的指标进行分析,它们很可能与曲线的异常有关。从图可以看出CPU的每秒中断率关联度大,CPU可能是软件系统的瓶颈,CPU的利用率平均85.926%,最高100%,超出了可以接受的临界值,建议更换好的CPU。
  (三)页面细分技术
  页面细分技术,是最常用的分析技术。通过该技术可以查看各组件的响应时间以及每个组件在服务端处理时间和网络上的传送时间。
  如上图所示,在download Time Breakdown视图中可以看到该事务相关页面包含的组件以及组件运行所花费的时间。其中archFormBg.gif组件只有0.437KB,却用了4.76s,并且开始连接时还有出错信息,需与开发人员沟通该组件可能有的问题。
  如上图所示,在Time to First Buffer Breakdown(Over Time)视图查看每个组件在服务端(深色)和网络(浅色)花费的时间,从而可以得出组件响应时间过长是由服务器引起的还是由网络传输引起的。从图上可看出影响组件响应时间过长由服务器处理能力不足造成的。
  (四)分析技术小结
  一般情况下,结合着以上三种技术和状态图可对测试结果有较好的分析。通过合并技术查看状态图间的关系,从而分析出状态图的走势是否正常。将异常曲线段和某些指标关联,找出引起曲线段异常可能的影响指标。利用页面细分技术,查看页面中响应时间过长的组件以及引起相应时间过长的原因。
  五、案例测试结论
  从测试中可看出该业务操作支持的最大并发用户数是14个,无法满足需求中规定的30个用户并发。从结果分析可得出:造成响应时间过长是由服务器处理能力不足造成的,建议提升服务器CPU等配置,以提高系统的吞吐量,从而可以支持更多的用户同时访问。
其他文献
【摘 要】随着我国科学水平的不断提高,互联网技术已经广泛的运用到社会的各个领域。人们也越来越享受互联网给我们带来的便利生活。但人们在进行网络传播的过程时,常常会受到计算机病毒的干扰,这对构建良好的网络环境的产生了威胁。所以对计算机病毒采取有效的预防措施,将有利于人们更好的发挥现代网络给我们带来的积极作用。  【关键词】互联网 计算机病毒 预防方法  随着信息的网络化和全球化的迅猛发展,计算机病毒问
葛洲坝梯级水利枢纽大坝有7.6万t金属结构件,必须对这些金属结构物及埋件进行周期性检修和防腐蚀保护.本文介绍了葛洲坝水利枢纽金属结构物及埋件的检修和防腐蚀保护方法,以
【摘 要】《AutoCAD》课程是土木工程类专业的一门专业基础课,也是重要的实用技术课。为了让中专土木工程类学生快速掌握计算机绘图技术,快速适应社会就业岗位的需求,本文想根据土木工程类专业的课程特点,在遵循行动导向教学的基本规律的前提下,对《AutoCAD》的教学内容和方式的改革提出一些思路性的建议。  【关键词】行动导向 AutoCAD 教学 设计思路  一、CAD课程的特点和技能教學目标  A
期刊
目的 观察丝裂原活化蛋白激酶(MAPK)信号通路在肝细胞生长因子(HGF)促进人结肠癌细胞SW620增殖、移行中的作用.方法 在细胞培养液中加入MAPK通路中丝裂原细胞外激酶(MEK1/2)的拮抗剂U0126(终质量浓度分别为0.5、1.0、2.0、4.0、8.0 μmol/L),之后加入终质量浓度为20 μg/L的HGF.用噻唑蓝(MTT)比色法检测SW620细胞增殖,流式细胞术检测细胞周期,划
目的 分析炎症性肠病(inflammatory bowel disease,IBD)患者抑制性杀伤细胞免疫球蛋白样受体(killer cell immunoglobulin-like receptor,iKIR)基因多态性,探讨iKIR基因多态
【摘 要】现阶段,随着计算机的大力普及,程序设计便成为十分火热的一大项目,在我国高等院校更设置了“程序设计”这门专业。伴随形式多样的软件的问世,程序语言的编写也有了长足进步,程序设计向着多样化方向发展,这也在一定意义上增加了程序设计的困难。本文首先探究计算机程序设计的基本要点,接着就程序设计的规范性做一番系统分析。  【关键词】程序设计 要点 规范性 计算机 C语言  伴随计算机网络技术的推广与普
目的探讨核型正常急性髓系白血病(CN-AML)患者微RNA(miRNA)-181a的表达水平及其与预后的关系。方法采用实时荧光定量PCR法检测120例初诊原发CN-AML患者骨髓单个核细胞miRNA-181a的表达水平,PCR后采用直接测序方法检测IDH1、IDH2、NPM1、FLT3-ITD、DNMT3A和CEBPα突变。分析miRNA-181a表达与基因突变、其他临床指标和预后的关系。结果mi
介绍了碱性锌锰电池负极集流体--铜钉清洗工艺,其清洗液由H2SO4-H2O2-801工业清洗剂(或洗洁精)构成.通过清洗铜钉与镀锡铜钉在锌膏中的析氢量以及相应电池的短路电流、放电性
目的 筛选与中国人群的结直肠癌发生相关的抑癌基因.方法 构建包含1号染色体长臂高频杂合缺失区域的基因芯片,对19例结直肠癌标本进行表达谱分析,并与临床病理特征加以统计学分析,筛选该区域与结直肠癌相关的未知抑癌基因.结果 通过数据库检索,我们挑选了25个基因进行相关基因筛选.发现CSRP1、LMOD1、PPP1R12B和CFHL3 4个基因表达显著下调,分别在15、16、16、16例肿瘤组织中表达下