压力测试(收集3篇)

来源:

压力测试范文篇1

关键词:web;选课系统;压力负载测试

一、引言

随着高校学分制的广泛实行,选课这一核心思想越来越受到普遍重视,如何最大限度实现资源的合理分配,科学合理得做好选课工作对于学分制的重要性不言而喻,选课工作作为高校教务管理工作的重要组成部分,其重要性日趋明显。

开发基于web的选课系统,取代手工的选课方式已经为众多高校所采纳,然而面对海量的选课数据处理,选课系统的瘫痪现象也时有发生,给选课工作带来了重大影响。1月20日青年时报上关于某高校“学生查分心切致教务网‘瘫痪’数小时”让人为教学管理系统的负载能力捏了一把汗。如何防范此类事情的发生,在系统的使用前期开展压力负载测试势在必行。

二、压力负载测试概述

软件测试中的负载测试是指模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如cpu、内存)等,以检验系统的行为和特性,发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。

压力测试可以被看作是负载测试的一种,即高负载下的负载测试,或者说压力测试采用负载测试技术。通过压力测试,可以更快地发现内存泄漏问题,还可以更快地发现影响系统稳定性的问题。例如,在正常负载情况下,某些功能不能正常使用或系统出错的概率比较低,可能一个月只出现一次,但在高负载(压力测试)下,可能一天就出现,从而发现有缺陷的功能或其它系统问题。

三、选课系统压力负载测试

压力负载测试如果单纯地依赖手工操作是很难完成的,利用性能测试工具如loadrunner等,可以高效地帮助我们完成选课系统压力负载测试的自动化。

(一)压力负载测试自动化

顾名思义,压力负载测试自动化即采用自动化的方法和手段实现系统的压力负载测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。相对于软件测试的其他环节测试,压力负载测试由于其往往需要在大负荷量,甚至在极限状态下才能了解系统的稳定性,同时将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例,压力负载测试自动化势在必行。

自动化测试的一般定义为各种测试活动的管理与实施,包括测试脚本的开发与执行,以便使用一种自动化测试工具来验证测试需求,测试活动的自动化在许多情况下可以提供其最大的价值,如测试脚本被重复的地方或测试脚本在程序被生成后被许多测试脚本重复调用的地方,也可以说,自动化测试就是使用软件工具来代替手工进行的一系列动作,通常是使用脚本或其他代码驱动应用程序。由于软件测试的工作量很大,测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作,计算机最适合人类去完成这些任务,但是自动化测试是一个很广泛的概念,目的不同需要的工具也不一样,每种工具都有自己独特的属性,当自动化测试开展到一定精细程度的时候,合理选择工具是很重要的。

常用的压力负载测试工具有loadrunner,webload,qaload等,主要的内容都是编写出测试脚本,脚本中一般包括用户常用的功能,然后运行,得出报告。使用压力测试工具进行压力测试。测试可以帮助找到一些大型的问题,如死机、崩损、内存泄漏等,因为有些存在内存泄漏问题的程序,在运行一两次时可能不会出现问题,但是如果运行了成千上万次,内存泄漏得越来越多,就会导致系统崩滑。

(二)测试工具loadrunner

目前,业界中有不少能够做性能和压力测试的工具,mercury(美科利)interactive公司的loadrunner是其中的佼佼者,也已经成为了行业的规范,目前最新的版本8.1。loadrunner是一种预测系统行为和性能的负载测试工具,通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,loadrunner能够对整个企业架构进行测试,loadrunner适用于各种体系架构,能支持广范的协议和技术(如web、ftp、database等),能预测系统行为并优化系统性能。它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。loadrunner是一个强大有力的压力测试工具,它的脚本可以录制生成,自动关联。测试场景面向指标,实现了多方监控。而且测试结果采用图表显示,可以自由拆分组合。通过loadrunner的测试结果图表对比,你可以寻找出系统瓶颈的原因,一般来说可以按照服务器硬件、网络、应用程序、操作系统、中间件的顺序进行分析。

(三)使用loadrunner对选课系统进行负载测试

loadrunner包含很多组件,其中最常用的有visualusergenerato(以下简称vugen)、controller、analysis。使用loadrunner进行压力负载测试的一般过程为:制定负载测试计划、开发测试脚本、创建运行场景、运行测试、监视场景、分析测试结果。开发测试脚本要使用vugen组件,脚本要完成的内容有每一个虚拟用户的活动、定义结合点、定义事务。运行场景描述在测试活动中发生的各种事件,利用controller创建,一个运行场景包括一个运行虚拟用户活动的loadrunner机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组,而analysis则用于在最后分析测试结果。

目前我院的选课系统主要用于专业选修课的预选、公共选修课和公共体育课的选课,专业选修课的预选在选课容量上未做限制,学生选课相对分散,对于选课系统的性能要求不是很高;公共选修课采用2轮筛选制加1轮优先制,系统的压力主要集中在第3轮的优先制选课,但由于前2轮的筛选分担了近7层的选课数据量,故总体而言系统出现响应滞后甚至瘫痪的几率较低;我院根据教学计划安排,学生在第2、3、4学期需要自行登录选课系统选择体育项目课程,相比公共选修课,公共体育课由于受教学场地、时间、教师等资源限制较多,尤其是从专业的排课角度而言,需要同一专业同一班级的课程上课时间必须保持一致,以便其他课程的合理安排,极大限制了学生选课的自由度,故结合实际情况采用完全优先制,即先选先得,即使经过年级分开选的方式缓解压力,每次选课人数也维持在一届学生的2000人左右,对于选课系统的负载能力要求极高。

使用loadrunner对选课系统进行压力负载测试,从而预先了解选课系统的承载能力,针对问题改进系统,对于科学合理安排选课工作,最大限度保证学生的权利至关重要。下文将从测试环境、测试过程、分析结果等方面进行阐述。

1、测试环境

(1)测试系统运行环境

目前我院的选课系统从属于教务管理系统,系杭州正方软件股份有限公司与浙江大学联合制作研发的高校教学管理软件,其数据库服务器为ibm公司的产品ibmsystemx3850,cpu配置为4*xeonem64tmp3.0ghz7120n,内存配置为4*2gbddr2ecc校验,运行的操作系统为unix系统;由于条件有限,目前web服务器和应用服务器为同一台服务器——ibmsystemx3650,ibmia构架机架服务器中的主力机型,cpu配置为为2*xeonem64tdualcore2.00g/2*2mbl2,1333mhz,2-smp,内存配置为4*1024mbpc2-5300ddr2,操作系统为microsoftwindowsserver2003enterpriseedition。(2)客户端运行环境

客户端为普通pc,cpu配置为intel(r)core(tm)2duoe75002.93ghz,内存配置为1.93gb,运行的操作系统为microsoftwindowsxpprofessional。

2、测试过程

(1)测试脚本录制、编写与调试。录制用户进行选课的脚本,分别录制登录系统、选课提交等两个脚本。然后对登录帐号密码和选择课程进行参数化,将查询结果显示操作设定为事件。

(2)运行loadrunner的conrroller,选择录制的脚本,由于选课相关操作具有特殊性,实际过程中进行操作的用户名密码不尽相同,而且选课的课程也不相同,故使用常用的设置虚拟用户数量并运行的方法并不适用,

故此,复制脚本,修改其中的参数,从而并发进行系统访问

操作。选课的实际情况为学生预先登录系统,在选课时间到达时进行选课,那么登录系统这一环节的并发数相对较少,根据选课系统目标在线用户约2000个,初步估算登录系统的并发数为100,根据访问量和数据量分析可按“并发用户数=在线用户数*30%”公式折算,选课提交并发用户数约个。(3)记录成功登录系统及选课提交完成所需的时间,并关注系统资源占用情况。表2即测试过程中所记录

的部分数据(时间:ms)。

3、分析结果

(1)系统对于登录和选课提交操作的响应速度因处理过程不同而相差较大,当登录系统的并发数达到150时,其成功率开始降低,而选课提交操作当并发数达到500时,其成功率依然很高,故可以得出结论,系统不同环节对于性能的要求不同,整个系统的瓶颈可能出现的环节也视程序复杂性和使用情况而不同。

(2)登录系统最大并发量在100左右,当增加到150时,系统即会出现连接被拒绝的错误。

(3)选课提交的最大并发量在500左右,成功率较高,当并发量往上增加时,成功率出现明显下降。

由于系统本身架构技术的限制,同时受数据库服务器、应用服务器甚至网络本身的制约,当访问量达到较大值时,系统并不能很好地持续工作,其整体压力负载能力还有待提高。

四、总结

对基于web的选课系统进行的压力负载测试是教务管理系统质量保证的重要环节,采用自动化的测试工具不仅可以提高工作的效率,还可以充分保证测试工作的准确性,是软件质量保证体系不可缺少的一环。

压力测试范文篇2

汤谷良:压力测试,是金融企业用来衡量他们对于异常事件的潜在抗风险能力的工具。它主要有两种方法:情景压力测试与敏感性压力测试。情景压力测试是假设分析多个风险因素(比如股权价格、汇率、利率等因素)同时发生变化以及某些极端不利事件发生对银行风险暴露和银行承受风险能力的影响,它可以基于过去经历的市场重大事件,或者基于将来可能发生但还没有发生的市场事件。敏感性压力测试,旨在测量单个重要风险因素或少数几项关系密切的因素由于假设变动对银行风险暴露和银行承受风险能力的影响,通常它包括某些对称的变动,而不像情景压力测试中那样仅关注某一市场风险因子的单向变化。我觉得这种测试是一种新的财务分析方式,是一种前瞻性的分析评估与预警,而现行财务分析主是对以往财务报表的剖析。

《财会学习》:美国奥巴马政府把银行必须接受压力测试作为银行资本援助的前提条件,您认为这样做的目的是什么?

汤谷良:我认为压力测试是政府部门评判、管控金融企业的一个实用工具与制度。美国金融救援计划实际上是用纳税人的钱去救银行,奥巴马政府实施压力测试则是给全社会一个信号,纳税人的钱不是无条件使用的,美国政府将依据测试结果有选择地展开对银行的援助,相当于公开考试一样。奥巴马政府把压力测试作为一种制度安排,这种制度强调了银行如果需要政府资本援助就必须接受压力测试,彻底改变了以往银行与政府谈判中单纯的“讨价还价”模式。压力测试是政府掌控金融企业的一套预测、筛选与评价系统。

《财会学习》:美联储公布的测试结果好于此前市场预期,舆论有一定质疑,认为美国政府可能巧妙地操纵了压力测试结果等等,您是如何看待这一问题的?

汤谷良:这次结果的操纵一定程度上肯定存在,包括这次美国政府在公布测试结果也是一拖再拖。因为在金融危机的情况下,奥巴马政府启动测试目的首先绝不是处罚或关闭某些金融机构,而是试图回答如何把政府援助用到最需要和有效率的银行,让它们尽快摆脱困境。这就是一些美国的银行业绩不理想也敢跟政府叫板的原因。

《财会学习》:前不久,您提出了把银行业压力测试引入工商企业的观点,那么,工商企业中的压力测试是否会由于人为操纵而导致测试流于形式?

汤谷良:实施压力测试肯定掺杂的主观性因素,我认为这不是大问题。企业经营管理需要两个力量:一个是决策领导力;另一个是执行力。拟实施压力测试的企业,首先就需要拥有强势的企业经营决策机构。对单一公司来说,公司股东和董事会要具备很强的领导力和控制力,在内部人控制严重的企业,企业管理层可以随意操纵,那么实施压力测试是毫无意义的,而且股东与董事会必须熟知与掌控公司战略与经营;对集团公司来说,集团总部或者母公司应该对下属子公司的资金配置与财务安排具有很强的洞察力。在这些基础上,根据企业的发展战略和财务实力,在压力测试中做一些适当的权衡调整是正常的,有些时候也是必须的。我提出工商企业导人压力测试,其实倡导的是一种“以数据与能力说话”的决策文化与公司制度。

《财会学习》:企业实施压力测试除了要具备上述条件外,还要考虑哪些前提条件?

汤谷良:这是一个导人压力测试的前提问题,我看应该包括:(1)充分投资的战略动机。如果作为投资者,企业投资的目的是“低价进高价出”单纯获取资本利得,这就没有必要测试。比如,前几天美国银行出售中国建设银行股份,美国银行前期就没有必要对建设银行实施压力测试。所以压力测试需要明确长期经营的投资目的。(2)应该象构建企业独特的盈利模式那样,探索出相对个性化的测试模型;第三,要有相对完备的数据资料系统。

《财会学习》:压力测试与企业传统的风险管理工具相比,具有哪些优点?

汤谷良:压力测试具有向前看的特点,财务学中有一个阿特曼模型,又称为Z-score模型,它也是对企业的运行状况、破产与否进行分析、判断的系统,但Z-score模型与压力测试不同,它通过对企业财务报表测算进行分析,通俗讲实际是向后看,而压力测试具有前瞻预测性,更好满足了财务预测性的要求。

压力测试作为一种风险检测机制在金融危机中之所以脱颖而出,具有很多值得肯定之处:第一,它奉行“以数据说话”。压力测试是以数据为基础的,所有假设波动都来自于现有数据向上或向下的波动,与ERM模型相比,压力测试的结果更具有可信性和直观性。通过具体的参数对比,压力测试可以为决策者提供具体的风险规避方案,甚至可以显示出最差情形的情况下,企业所能承受的压力底线。“用数据说话”作为一种制度理念融入风险分析、过程监管等各个层次和环节,简单、直接,能帮助企业决策者十分客观、准确地了解企业的风险状况和接受能力,有条不紊地开展风险预防工作。第二、制度的工具化。压力测试是一个体系,依据不同的参数和数据指标,可以衍生出不同的压力测试系统。第三,风险分析综合性压力测试强调多个风险因素(如股权价格、汇率、利率等)同时发生变化以及某些极端不利事件发生对企业的影响,极具综合性。传统的财务分析往往基于单一的财务比率,有时也基于多个财务比率综合分析,但其缺陷在于:通过和行业相应比率的比较,仅仅判断出自身指标的偏高或偏低,而无法进行临界分析。如果以行业平均财务比率为基准,在全行业业绩普遍下滑的今天,企业决策也许会出现重大失误。相比之下,压力测试系统不仅能够提供企业所能承受的最大亏损边界,而且通过列联表分析多个比率对于某一特定比率的综合性影响,这样可以最大限度地预测各种风险可能给企业带来的总体损失,而企业决策者则可以通过压力测试了解企业承受损失的能力,以及风险扩散的途径,及时找到风险应对的良策。第四,压力测试另一优点是其动态性,传统财务分析框架一般都是静态分析,其结果可能由于外部因素的突变而失去决策效率,压力测试通过计算机程序可将财务报表的有关项目挂钩,甚至可以对重要比率设定警戒线来及时预警。

《财会学习》:在工商企业压力测试的实施层面上,您提出了以自由现金流(FcF)为主导因子设计测试模型。您为何特别推崇自由现金流?

汤谷良:企业风险预警致力于企业的生存问题,企业生存条件首先是要能以收抵支,其次要能偿还到期债务,所以企业风险归根结底是“现金”问题。压力测试重点关注的是企业的持续经营,它不仅仅是考核企业过去和现在的经营与盈利情况,还要考核企业未来的创现能力,目前财务上推崇的风险识别指标,如资产负债率、流动比率等指标存在清算假设前提,局限性十分明显。

我们可以看自由现金流的公式,企业自由现金流=股权自由现金流+债权自由现金流=(经营净现金流EBITDA+营运资本节约+资产剥离产生的现金一研发投入必要资本支出)+(新增的现金债务一偿还的债务本息)。我们可以看到,自由现金流与经营净现金流的区别,自由现金流越多,意味着企业用于再生产、再投资的资金越充足。最近中石油决定再融资1000亿元,董事长蒋洁敏解释再融资的目的就是为了弥补中石油的自由现金流,大家都清楚中石油的利润状况,由此可见自由现金流的重要意义。

基于自由现金流的压力测试系统可以根据自由现金流的组成部分分为四个模块:EBITDA、营运资本、长期投资和外部融资。企业可以依据影响四方面的情景对自身经营状况进行情景测试,分别预测影响,也可以对这四个量化的指标进行敏感性测试,分析这些指标的波动是否在企业的风险承受范围之内。依据自由现金流进行压力测试,可以识别企业盲目的过度扩张,在自由现金流非常短缺的时候坚持稳健的财务策略和运营策略。

压力测试范文篇3

实验开始前,设定净围压为2MPa,即保持围压始终比岩心入口压力高2MPa,实验分别按照恒定注入压力和恒定注入流量2种方法进行,恒定注入压力实验设定注入压力分别为1.0、0.8、0.6、0.4、0.3、0.2MPa,测定不同压力下的稳定流量,恒定注入流量实验设定的流量分别为0.001、0.003、0.005、0.008、0.010、0.015mL/min,测定不同流量下的压差,依据测定的流量和压差值回归拟合求取启动压力梯度的大小。实验步骤如下:①将岩心烘干48h,测定岩心的长度、直径和克氏气测渗透率;②将岩心抽真空12h饱和标准盐水,而后放入岩心夹持器,接通流程,对仪器初始值调零,设置净围压为2MPa;③缓慢施加初始围压2MPa,打开驱替泵,以恒定的压力(流量)注入实验盐水;④待流量(压力)稳定后,记录该压力下的流量(压力)值,更换下一压力点;⑤直至测定所有设定压力(流量)点,结束实验。

2实验分析

2.1恒定围压实验

实验过程中保持围压恒定30MPa,实验结果见表1。在恒定压力注入实验流体的实验中,随着压力梯度的增加,采出流量逐渐增加,流量和压力梯度符合直线关系,相关系数在0.9以上,根据实验点回归拟合,求得的拟启动压力梯度为0.1839MPa/m,可见在较低的压力梯度下,非线性不明显,可以通过直线拟合的方法求取拟启动压力梯度。对于恒定注入流量实验,将实验结果的压差折算成压力梯度,按照线性回归拟合,求得的拟启动压力梯度为0.1888MPa/m;在恒定注入流量下,随着实验的进行,压力逐渐升高,压力梯度逐渐增大,采出液体流量也逐渐增加,直至采出流量稳定,压力稳定。但实验过程中压力上升得较慢,上升到一定值后缓慢下降,而后又上升,起初振动幅度较大,类似阻尼振动的动态变化过程,随着注入时间的延长,振幅越来越小,直至最后趋于稳定,整个过程耗时较长,极不经济。在恒定围压模式下,流体无论以何种方式注入,都会由于注入参数的增加而引起相应骨架变形程度的减小,一定的注入压力对应着一定的骨架形变量,注入压力越大,岩心骨架应力形变量越小,渗透率得到部分恢复,渗透效果变好,渗流能力变得相对大一些;在恒定注入流量过程中也出现上述类似的变化规律。在注入压力梯度稍大的情况下,可能会出现实验点偏离直线而凹向流量轴,因此经回归拟合测得的拟启动压力梯度往往数值偏大。

2.2恒定净围压实验

实验设定净围压为2MPa,实验结果见表1。在恒定注入压力方式下,围压恒定,整个岩心骨架受力处于静态稳定中,岩心渗流稳定速度较快,从注入开始到渗流稳定所需要的时间较短,将实验点线性回归拟合求得拟启动压力梯度为0.1660MPa/m。在恒定流量注入方式下,按照数据拟合求得拟启动压力梯度为0.1655MPa/m。在恒定注入压力实验方式下,孔隙压力的增加同样导致围压的自动调整,因此对于岩石本体,受力不变,岩心骨架变形程度也是恒定的,岩心的渗透率几乎没有变化,即使再增加注入压力,流量也不会偏离直线太多,这样在恒定渗透率条件下测得的启动压力才和该块岩心的实际启动压力梯度值符合。在一定注入流量下,随着注入压力的升高,围压一直变化,由于系统检测压力值是有间隔的,井口压力的变化使岩心总是重复着变形和恢复2个过程,直至进口压力恒定。恒定净围压,对于岩心本体来说,始终处于动态平衡中,孔隙中的流体受力逐渐增加,岩心本体受力不变,总是从一个净压力差调整到下一个相同的净压力差,因此,从实验开始到稳定所需的时间会很长。以注入流量为0.005mL/min压力变化过程为例,在注入初期,压力平稳上升,直至最高点为0.621MPa,而后降低至0.572MPa,而后再上升,如此循环,类似阻尼振动,产生了围绕稳定值0.588MPa上下波动的振荡过程,振动幅度越来越小,直至最后稳定在0.588MPa。

3评价与优选

上述2种围压控制模式下,得到4组实验结果,通过对比发现,恒定围压模式下2种注入方式测定的启动压力数值相差不大,但都偏高。考虑到低渗岩心不同于一般的中高渗岩心,在围压施加过程中,可能由于岩心变形发生应力敏感,导致上覆压力的增加,引起渗透率的大幅下降。因此室内实验时,在恒定围压模式下注入参数增加的过程中,恒定流量和恒定压力,都会由于净围压的减小而使渗流效果变好,使得实验点偏向流量轴,从而使回归直线在压力梯度轴的交点变大,即启动压力梯度数值变大。在油田实际开发过程中,随着油藏开发的进行,地层压力会有所下降,储层受到的有效应力增大,储层的孔隙空间减小,渗流能力降低,特别是对于裂缝性储层,有效应力的影响更加明显。二次采油中注水的目的就是补充地层损失能量,提高孔隙流体压力,以此提高压力梯度。在实际地层中启动压力梯度是多种因素综合作用下表现出来的结果,由于持续注水补充了地层压力的损失,孔隙压力梯度变化的幅度并不大,因此岩石本体受到的有效应力变化并不明显。在室内测试启动压力梯度时,采用恒定净围压模式可以使岩石有效应力恒定,恒定注入压力可使岩石孔隙压力不发生大的波动,因此测试启动压力耗时较短,且模拟地层的精度也较高,因此恒定净围压模式下的恒定压力注入实验是比较理想的实验方法。

4结论

你会喜欢下面的文章?

    仙女湖作文500字(精选13篇)

    - 阅1

    仙女湖作文篇1从前有一个小姑娘,她非常的爱惜环境。有一次,她到小河边洗衣服,一不小心衣服顺着河水飘走了,她跟着衣服越走越远。不知不觉,走到了一个美丽的湖,衣服飘到岸边不走了.....

    独自在家的作文200字(精选6篇)

    - 阅0

    独自在家的作文篇1晴空万里,阳光明媚,今天是暑假的第一天,我的心情大好。爸爸妈妈今儿都要去上班,哈哈,今天我“当家”喽!“诗雨,我们走了,一个人在家别乱疯!”妈妈说。“哦,哦,哦!”别.....

    开学第一周周记精选[15](整理9篇)

    - 阅0

    开学第一周周记篇1开学的第一周,我觉得自己的字比以前好看多了,也有很大的进步。开学的第二天,我们就进行了第一次听写,我的字写得还行,得了一百分,李老师还发短息告诉所有家长,回.....

    海底两万里笔记摘抄(精选5篇)

    - 阅1

    海底两万里笔记摘抄【篇1在这个暑假里,我读了一些书。其中我最喜欢的是法国作家、人称科幻小说之父的儒勒·凡尔纳的三部曲之第二部——《海底两万里》。该书中记叙了当时在.....