性能测试流程

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:barbaraxj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘  要:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载峰值以及异常负载条件来对系统的各项性能指标进行测试,规范的性能测试实施流程能够加强测试工作流程控制,明确性能测试各阶段应完成的工作,指导测试人员正确、有序的开展性能测试工作,提高个角色在性能测试中的工作效率。
  1.性能需求分析
  性能需求分析是整个测试工作开展的基础。测试需求分析阶段的主要任务是确定测试策略和测试范围。
  策略主要根据软件以及用户对系统的性能需求来定,测试范围则主要分析系统的功能模块进行调研分析。
  性能需求:主要是用户对待测系统的需求,主要包括待测交易选取、交易业务指标等。
  交易选取规则主要有以下几点:
  1)选取日常生产中典型交易;
  2)选取日常生产中交易量较大的交易;
  3)选取日常生产环境中响应时间较慢的交易;
  4)选取生产环境中数据量较大的交易;
  5)选择日间交易量批处理交易(验证日间联机交易与日间批处理之间的相互影响)。
  交易业务指标:
  1)应用联机交易处理能力(TPS、响应时间、交易成功率、服务器资源使用率等);
  2)应用稳定性(稳定处理时长、交易总量、交易成功率、交易稳定处理能力、交易波动范围、应用服务器/数据库服务器资源利用率等)。
  2.性能测试计划
  性能测试计划贯穿于整个测试项目的生命周期:主要描述测试活动范围、明确测试任务和人员分配以及把控整体测试进度等,测试计划能够有效的规避测试风险。
  测试计划主要包括以下内容:
  1)测试方案定制以及评审
  2)测试环境搭建以及检查
  3)测试准备(测试数据准备、测试脚本编写)
  4)测试过程实施(测试方法制定、测试场景建模)
  5)测试问题发现以及解决
  6)测试结果分析以及调优
  7)测试报告编写及评审
  3.性能测试方案制定
  测试方案主要描述需要测试的特性,测试的方法,指导测试用例的设计以及执行,并对可能存在的风险进行评估。
  测试方案主要包括:
  1)测试目的:阐述本次测试目的;
  2)测试范围:包括测试的背景、需要测试的特性以及不需要测试的特性;
  3)测试准则:包括启动准则、结束准备以及暂停/再启动准则
  4)交易模型:包括业务系统模型、业务指标、测试模型以及测试指标;
  5)测试策略:主要有测试工具选择、测试策略、场景执行策略等;
  6)测试环境及工具:包括待测系统网络拓扑图及测试环境软硬件配置信息;
  7)测试输出:测试过程性输出及测试结果输出;
  8)测试计划:测试步骤具体日期;
  9)测试风险分析:包括测试环境部署是否延期,测试数据是否准备充分,待测系统功能以及批处理是否完整。
  4.测试环境搭建
  测试环境主要包括负载机是否搭建完成,系统间网络是否正常通讯,待测系统应用服务器操作系统、数据库服务器、中间件是否搭建/配置完成,应用部署是否成功,辅助测试工具是否部署成功,软件参数设置是否符合要求,基础数据以及测试数据是否准备完成,待测系统软件版本是否封版等。测试环境中各应用程序的配置直接影响测试结果是否存在失真的风险。
  5.性能测试实施
  实施过程主要是按照测试计划和测试尝尽设计进行测试,执行测试脚本,记录测试结果,进行性能缺陷跟踪管理。寻找系统存在的性能瓶颈进行调优,以期系统达到最优状态。
  6.测试结果分析
  根据测试过程中的记录以及测试结果,进行性能分析、错误分析,主要包括以下几点:
  1)性能分析:高峰负载时,多用户并发进行典型业务操作的稳定性;
  2)高峰负载时,用户操作响应时间;
  3)数据库增量,对用户操作响应时间的影响。(常见错误:内存泄漏、并发与同步、通讯连接、配置参数不当等)
  注:内存泄漏(memory leak)是指在程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存都会被占用;
  内存溢出(out of memory)是指程序在申请内存时,没有足够的内存空间供其使用出现out of memory,即要求分配的内存超出了系统所能给出的,系统不能满足需求,于是产生内存溢出,内存泄漏最终会导致内存溢出。
  在测试过程中碰到性能问题时,我们进行性能测试分析可以根据以下几点原則,主要有:
  原则一:把事实与推测分开,总是用实际证据来证明猜想;
  原则二:在没有足够证据前,不对程序进行优化;
  原则三:优先验证简单的假设;
  原则四:日志文件中没有错误不代表真的没有错误;
  原则五:从系统到应用、从外到内进行层层剥离,缩小范围,确认是系统级问题还是应用级问题;确认是否外部系统问题;确认是应用程序问题还是数据库问题。
  7.系统调优
  针对测试过程中发现的问题进行调优,系统调优可以分为以下几个基本步骤:
  1)确定清晰的性能目标,并按照优先级排列;
  2)利用科学的测试工具对应用程序进行测试,并记录测试结果;
  3)遵循一定的程序:测试性能->找出瓶颈->假设造成瓶颈的因素->测试假设是否成立->修改应用->再次测试性能;   4)确定影响性能的因素;
  5)找出主要的瓶颈,首先解决最容易的,再重复测试;
  6)一次修改一个瓶颈,不要对不需要的地方进行调优;
  7)优化完成之后,再次进行性能测试。
  通常,与系统性能测试同步进行相应的系统性能优化,按照由易到难的顺序对系统进行调优,主要可以从以下几个方面入手:
  1)硬件问题,相比较来说,硬件发生问题是最显而易见的,例如,如果CPU不能满足复杂的数学逻辑运算,可以考虑更换CPU,如果内存页面交换数长期不等于0(vmstat命令),表示内存不足,如果硬盘容量很小,无法承受很多的数据可以考虑更换高速、大容量硬盘等;
  2)网络问题,如果网络带宽不够,且测试时吞吐量较大,带宽基本占满,可以考虑对网络进行升级改造,增加带宽,将网络更换为高速网络(主要针对局域网);
  3)應用服务器、数据库、中间件等配置问题,很多情况下,系统性能不是十分理想的一个重要原因就是没有对应用服务器、数据库等软件进行调优和设置造成。如:tomcat调整堆内存和扩展内存大小,WebLogic平台上配置的JDBC连接池参数设置不合理,增加数据库服务器物理内存以扩大数据缓冲区,JVM虚拟内存堆大小等;
  4)源代码、数据库脚本问题,源代码、数据库脚本基于上述调整无效情况下,可以作为一种调优方式,但是由于涉及到对源代码的改变有可能会引入缺陷,所以在调优后,不仅要对性能进行重新测试,还有功能的验证是否正确;另外一种方式需要通过对数据库建立适当的索引,数据存储过程重编译,使存储过程的查询计划和数据库的数据存放结构保持一致,以及运用简单的SQL代替复杂的语句,从而达到提高SQL语句运行效率的作用,还可以在编码过程中选择适当的算法,减少响应时间,引入缓存技术等;
  5)系统架构问题,在上述尝试未见效果情况下,需要考虑现行的系统架构是否合适,选择高效率的系统架构,但由于架构的改动比较大,需慎重对待。
  8.测试报告编写
  展望:上述是非常典型的一种性能测试流程,对开展业务系统性能测试有很大的参考价值。但是测试时间周期较长,部分测试过程工作重叠,这是比较大的弊端。随着测试技术的越来越完善,性能测试流程也会越来越简化,因为,对于如何减少测试过程中重复工作,完善测试体系,简化测试流程,有很大的研究价值。
其他文献
摘 要:随着我国教育事业的不断发展,旧有的教育模式已不适应当今社会变化,作为教育体系的重要组成部分之一,高职教育的变革势在必行。高职体育教学的特殊性决定了它独立的教育模式,因此,在高职教育改革过程中,高职体育更容易落实创新性管理措施,构建科学的教育体系。高职体育改革主要应该重视培养体育教师的正确教学理念和提升教学水平。  关键词:高职高专;体育教学;教学改革  随着我国经济社会的不断发展,我国社会
期刊
摘 要:高职院校专业教师的技能水平直接关系到学校人才培养的质量,培养专业教师的实践能力就成了一项重要工作。高职院校专业教师实践锻炼是非常有效的提升手段。本文分析了专业教师实践锻炼的主要问题,提出解决问题的对策建议。  关键词:专业教师;校企合作;实践锻炼  一、专业教师实践锻炼的意义  当前高等职业教育的任务在于培养适应经济社会发展要求的实践型、应用型、技术型人才,改革的重点是加强专业课程设置与开
期刊
摘 要:海外实习作为实践教学的重要一环在“一带一路”政策的指引下,愈发引起了社会各界的关注。通过海外实习,学生能全方位提高自身的专业技能、跨文化交际能力及社会人所需的各项技能,对高等职业院校的教育是极好的补充。本文系统总结了迪士尼文化大使项目在浙江旅游职业学院的运行情况,并且分析了就业跟踪调研成果,对项目经验进行深化,以促进项目的后续发展,并为同类项目的开发和管理提供参考。  关键词:迪士尼文化大
期刊
摘 要:计算机信息技术的稳定发育也带动了会计电算化在企业中普及,这在会计工作中明显的提高了它核算的效率,不似手工帐来的繁琐,准确度更高,还带动了管理绩效还改善了监管水平。但从某些方面来看,如相关法律法规、安全性、以及缺少计算机和会计的复合型人才等等,这些问题都会制约它的发挥。对此,本文针对在我国企业中实施会计电算化的各类难点分析,就其存在的问题和一些改进方法进行了一些探讨,并提出一些个人的意见希望
期刊
摘 要:自然共同体概念是马克思在《政治经济学批判<1857-1858年手稿>》中的早期学术研究成果中提出,后又在《资本论》等著作中不断深化。马克思认为“自然是一切劳动资料和劳动对象的第一源泉”。通过对资本主义生产以前的各种形式的系统分析,基于社会经济关系的历史演化,在解析“自然共同体”中,马克思通过对人类历史发展进程的理论剖析,明确了人类社会总是由“自然共同体”,经过“经济的社会形态”,向“自由人
期刊
摘 要:在新课改推行以来,初中英语教学的口语交际能力日渐成为衡量学生英语素质的一个重要指标,初中英语教师的英语口语教学水平也逐渐被学校更加重视,希望学生能够在学校接受最好的英语口语教育,收获更多的成长和知识。因此,初中英语的口语教学在学生的英语学习当中,占有的位置会越来越重要。所以,本文笔者就根据自身的教育教学经验,浅谈下口语交际在初中英语教学策略。  关键词:初中;英语;口语交际  口语教学直接
期刊
摘 要:随着计算机的普及和快速发展,信息技术对语言测试形式产生了重要的影响。很显然,计算机适应性语言测试已经成为这一领域最重要的发展方向。本文主要介绍了计算机化调适性语言测试(Computerized Adaptive Language Test以下称CALT)的定义。并且分析了CALT的优势及其面临的问题与挑战。并指出,计算机化调适性语言测试因为它符合外语教学改革发展的实际需求,将成为引领外语测
期刊
摘 要:新课标教育改革背景下,强调初中物理教学不仅要培养学生掌握物理知识,还要培养学生具备对物理知识的灵活运用能力。因此,对话教学的方式被应用于初中物理教学中,基于此,本文对初中物理教学的意义与作用进行了具体的分析,并提出了对话教学的应用策略,为初中物理教学起到有效的促进作用。  关键词:中物理;对话教学  物理这门学科在初中教育阶段具有十分重要的作用,物理是开启学生智慧大门的钥匙,对学生的思维能
期刊
摘 要:初中物理总复习是物理学习中的一个重要环节,是学生对整个初中物理知识进行系统全面的认识过程。如何提高初中物理总复习的效率,切实提高中考成绩,是我们每一个物理教师每年必须共同面对的问题。总复习所涉及的内容多,时间短,要在短时间内取得好的效果,就必须深入研究与探索。在认真分析近几年物理中考情况的基础上,结合自己从教二十多年的教学实际,谈谈自己的一些复习策略及方法。  关键词:初中;物理  一、遵
期刊
摘 要:旅游心理学课程是旅游服务与管理专业中必须要学习的一门科目。其所研究的内容是旅游者和相关行业工作人员的心理活动。对这门课程进行学习,可以对最基础的心理学知识有一定的了解,并且能够对旅游者产生的心理活动进行掌握,进而了解其行为规律及真实需要,为其提供更好的旅游相关服务。本文对任务驱动法在旅游心理学中的运用进行了分析,希望能够为课程的教学提供相应参考。  关键词:任务驱动法;旅游心理学;教学运用
期刊