首页 > 文章中心 > 压力测试

压力测试

压力测试

压力测试范文第1篇

关键词:软件性能;压力测试;自动化

1.软件性能

    压力测试关注的对象是软件的性能,所以首先介绍一下软件性能的有关知识。一般来说,软件性能是一种指标,表明软件系统或构建对于其及时性要求的符合程度;同时,软件性能也是软件产品的一种特性,可以用时间来度量。软件性能的及时性用软件的响应时间或吞吐量来衡量。软件的响应时间是指软件产品从收到请求到响应请求所需要的时间。

    在实际软件项目中,不同的角色对软件性能的关注是不同的。从软件产品用户的角度来看,他们关注的是软件产品处理请求的效率,也就是软件的响应时间。从管理员的角度来看,他们不仅会关注软件的响应时间,还会关注软件产品运行时系统资源的使用状态和系统的可扩展性。从产品开发人员的角度来看,他们关注的就更全面更深入了。他们除了会关注用户和管理员关注的内容,还会关注对软件性能不佳的原因和大量并发用户同时访问而引起的软件故障。如何通过修改设计和代码来消除系统的性能瓶颈也是他们所关注的。那么,正是由于不同角色对软件性能有着不同的关注,压力测试就应该为不同的角色提供可靠的测试结果,以便他们分析软件性能。

2.压力测试的概念

软件系统的负载压力是指系统在某种指定软件、硬件及网络环境下承受的流量,例如并发用户数、持续运行时间、数据量等。其中并发用户数是负载压力的重要指标。

负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。其中还有一种特定类型的负载测试,它是通过逐步增加软件系统的负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统提供的最大服务级别。

并发性能测试通过逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的状态,综合分析交易执行指标、资源监控指标等来确定系统并发性能的过程。并发性能测试是负载压力测试的重要内容。

疲劳强度测试是指构建系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数,使其在持续一段时间内执行业务,保证到达系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统在处理业务上的最大工作强度的过程。

大数据量测试包括针对系统存储、传输、统计、查询等业务进行的独立数据量测试,以及结合压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试。

3.并发性能测试

系统的并发性能是负载压力性能的最主要的组成部分。目前广泛应用的网上购物系统、在线订票系统、资源查询统计系统等系统,都存在着大量用户同时访问这样的并发操作。这些并发操作可能会暴露软件系统在设计和开发时的缺陷,这些缺陷会使系统网络性能降低,加剧服务器资源互斥访问冲突,造成应用层程序和数据库表单的死锁等等,给系统带来不同程度的破坏,给用户带来经济损失。因此,为了保证系统的性能可靠,实施有效的并发性能测试是非常重要的。并发性能测试是从客户端性能、网络性能、服务器性能三个方面去进行测试和监测的。下面将分别介绍这三个方面。

应用在客户端的性能测试主要是采用负载压力测试工具模拟大量并发用户访问被测系统,执行不同业务操作,来达到实施负载压力的目的。测试系统通常包括一台主控机、多台压力生成器和被测服务器,各部分采用系统要求的网络类型连接。主控机负责管理压力生成器,同步时间,部署测试脚本和收集测试结果,在整个测试系统中有且仅有一台主控机。压力生成器负责通过多线程的方式来模拟虚拟用户(VU)向被测系统施加压力,在测试系统中可以有多台压力生成器。

应用在网络上的性能测试主要是对网络应用性能的监控和应用网络故障的分析,可以为性能优化、带宽需求确定、应用程序和网络故障的定位等方面提供依据。其监控系统是由探针主控机和探针机组成。探针主控机主要用于配置管理探针,同步探针机时间,收集并处理监测数据,并且提供监测数据的展示平台,在整个监控系统中有且仅有一台探针主控机。探针分布在被测系统的整个应用网络环境中,采集并存储相应的数据,在监控系统中可以有多台探针机。

应用在服务器上的性能测试主要是对被测系统服务器的操作系统、数据库、中间件等组成部分进行监控。目前常用的操作系统、数据库和中间件自身都提供了良好的监控工具,测试者可以适时地收集需要的信息。

四、压力测试自动化

压力测试可以采取手工测试和利用自动化工具测试两种方式。采用手工测试不仅需要大量的测试人员和机器设备,还要考虑同步操作和对被测系统的同步监控的问题,所以执行起来有一定的局限性,测试结果不一定能够有效地为系统调优提供服务,而且还会耗费巨大的人力和物力。相比之下,在压力测试中采用自动化测试工具能更快捷地解决问题。自动化测试工具可以在一台或多台机器上模拟成百上千的用户同时执行业务操作的场景,并可以很好地同步用户的执行时间,进行有效的实时监测。因此越来越多的压力测试项目中都用到了自动化的测试工具,自动化测试工具也在压力测试多方面的要求中得到了发展和改良。

目前,利用自动化测试工具进行压力测试是压力测试发展的主流趋势。在实际的测试项目实施中,大都使用三类自动化测试工具,它们分别是商业化压力测试工具、开源压力测试工具和自主研发的压力测试工具。.

商业化压力测试工具适用范围广,大都经过全面的检测,测试系统本身比较稳定,测试结果比较准确,在业界能得到大多数人的认可,并且还有厂商的技术支持和版本升级服务。但是商业化的压力测试工具一般价格都比较昂贵,适用于大规模的、长期性的、专业标准要求高的测试项目。现在常用的商业化压力测试软件主要有 HP LoadRunne、 Borland SilkPerformer等,它们都是业内优秀的性能测试软件。

开源压力测试工具一般都是免费的,用户可以在不侵犯任何专利权和著作权的情况下访问、修改测试工具的源代码。目前常用的 开源压力测试软件主要有 Apache JMester、opensTA等。 ApacheJMester是一个完全用Java编写的压力测试软件,用于负载测试和性能度量,最初它适用于Web应用测试,

目前己经扩展到其他的测试领域。openSTA是一个基于CORBA的分布式软件测试架构。WebLOAD是一个由Radview软件支持的开源的负载压生成引擎。

自主研发的压力测试工具是测试开发人员根据被测系统的特点而开发的,适用于被测系统的测试工具。商业化的测试工具和开源的测试工具虽然比较通用,但是也有其局限性,比如说对一些协议、脚本、控件等兼容性不好,在一些性能点上缺乏监测,模拟负载的情况不够理想,性能监测定位不够准确。所以很多测试工程师不得不去编写一些适用于实际测试项目的程序和工具。在设计和实现压力测试工具时,主要的难点是模拟用户操作、控制并发访问和设置监测点。

参考文献:

压力测试范文第2篇

实验开始前,设定净围压为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结论

压力测试范文第3篇

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

压力测试范文第4篇

关键词:服装压力;测试;紧身针织服装;伸长率;宽裕量

中图分类号:TS181.8 文献标志码:A

Measurement and Analysis of the Pressure Performance of Tight-fitting Knitted Clothing

Abstract: A new kind of clothing pressure testing system was introduced. Tight-fitting knitted clothing samples with three different kinds of elongation and four kinds of knitted fabricswere prepared. Both the clothing pressure distribution and the influencing rules of clothing pressure performance of tightfitting knitted fabrics based on their fabric elongation as well as ample quantity were also discussed. The experimental results show that the pressure distribution rules are similar regardless of which kind of knitted fabric is used, and the higher the elongation and ample quantity, the greater the clothing pressure.

Key words: clothing pressure; testing; tight-fitting knitted clothing; elongation; ample quantity

紧身针织内衣、打底衫、塑身美体内衣、瑜伽服、泳衣等紧身针织服装具有良好的弹性、合体性和塑身效果,深受消费者的青睐。人们在追求塑身效果的同时,也越来越关注服装的穿着舒适性。一般而言,针织服装的穿着舒适性主要体现在热湿舒适、触感舒适和压力舒适等 3 个方面,其中服装压力大小是衡量紧身针织服装压力舒适的重要指标,对紧身针织服装舒适性研究和合理设计具有常重要的意义。目前紧身针织服装压力研究的热点主要聚焦于服装压力测试方法研究和性能预测。

本文基于东华大学与山东莱州纺织仪器公司合作研发的服装压力测试系统,对紧身针织内衣进行了服装压力测试,探讨了紧身针织服装压力分布规律,以及针织面料伸长率、紧身针织内衣宽裕量与服装压力的关系。

1 服装压力测试系统

LLY-56A型服装压力测试系统基于女性标准体型人台,在人台 8 个不同部位嵌入压力传感器,以模拟和测试人体着紧身服装时各部位所受的服装压力。同时,此人台可沿其正面中心轴横向扩展,以模拟和测试不同三维尺寸人体的服装压力。图 1 所示是该服装压力测试系统外观形态及传感器分布:A―右上肩,B―右前胸,C―左前胸,D―右前肋间,E―右背部,F―左后腰间,G―左后臀上,H―左臀侧,其中的C、D、E和H部位的 4 个传感器具有伸缩功能,即可通过手动控制,将该传感器测试点伸出和缩回。图 2 为LLY-56A型服装压力测试系统电脑联机操作界面,显示界面坐标内输出测试服装压力值曲线,其中横坐标为时间(s),纵坐标为服装压力值(cN)。

LLY-56A型服装压力测试系统的技术指标:压力传感器测力范围 0 ~ 200 cN,压力传感器精度0.03 cN,压力传感器直径 8 mm,测试系统人台沿前后中心线横向最大扩张量 5 cm。

2 紧身针织服装样衣

2.1 针织面料选取

选用 4 种不同原料和组织结构的针织面料制备紧身针织服装样衣。面料基本信息如表 1 所示。

2.2 针织样衣制备

考虑到人台的特殊性,测试用紧身针织服装基准样衣为圆领背心。为了反映紧身针织服装与服装压力之间的关系,选用服装宽裕率概念表达样衣尺寸,宽裕率与伸长率之间的关系满足(宽裕率+1)×(伸长率+1)=1。试验用样衣尺寸见表 2 所示,各规格纸样尺寸如图 3 所示。由于本实验用样衣为紧身针织服装,故伸长率分别选10%、20%、30%,对应的服装宽裕率均为负值。每种规格的样衣,分别选用上述 4 种针织面料制备,共12件样衣。

3 测试结果与分析

3.1 服装压力分布

测试结果显示,3 种不同伸长率下的紧身针织服装样衣,其服装压力分布相似,图 4 所示为1#面料在10%伸长率下制备的样衣所得测试结果。在10% ~ 30%伸长率中,胸部服装压力最大(5.52 ~ 7.24 kPa),其次为臀部、肩部和背部(0.43 ~ 2.22 kPa),腰部和肋部的服装压力最小(0.02 ~0.15 kPa)。

3.2 伸长率对服装压力的影响

4 种面料紧身针织服装样衣在 3 种不同伸长率下各测试点服装压力的最大值、最小值如表 3 所示。

由表 3 可见,紧身针织服装样衣在各部位的服装压力增长率由小到大依次为:右前胸

3.3 宽裕量对服装压力的影响

为了研究紧身针织服装宽裕量对服装压力的影响,本实验对测试系统共设置了10个档位的扩张量,分别以0.5 cm为步长变化,即 0、0.5、1、1.5、2、2.5、3、3.5、4和4.5 cm,分别对应10个不同的尺寸,即I、II、III、IV、V、VI、VII、VIII、IX和X。图 5 所示是伸长率为30%的 4 种面料实验样衣宽裕量与服装压力关系。从图 5 可见,4 种面料实验样衣的服装压力变化规律基本相同,随着宽松量的增大,各测试点的服装压力值均增大。

4 结语

本文选用的服装压力测试系统,利用 8 个嵌入式的微传感器,模拟测试人体着紧身服装时不同部位的服装压力。选用不同原料组分和组织结构的针织面料制备针织样衣,实验测试和分析了紧身针织服装的服装压力分布,以及不同伸长率和不同宽裕量对服装压力的影响规律。实验结果显示,不同针织面料的紧身针织服装各测试点的压力分布规律相似;服装压力随紧身针织服装伸长率的增加而增加,且不同部位的增长率各不相同,其中右肋间的服装压力增长率最大,胸部最小;服装压力值随紧身针织服装宽裕量的增大而增大。

参考文献

[1] 潘科.紧身针织服装压力性能测试与评价研究[D].上海:东华大学,2011.

[2] 王永荣.弹性针织物压力性能研究及测试系统的设计与开发[D].上海:东华大学,2010.

[3] 王永荣,张佩华.服装压力测试及传感技术研究[J].纺织导报,2008(7):154-155.

压力测试范文第5篇

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

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

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

1、 测试环境

(1) 测试系统运行环境

目前我院的选课系统从属于教务管理系统,系杭州正方软件股份有限公司与浙江大学联合制作研发的高校教学管理软件,其数据库服务器为ibm公司的产品ibm system x3850,cpu配置为4*xeon em64tmp 3.0ghz 7120n,内存配置为4*2gb ddr2 ecc校验,运行的操作系统为unix系统;由于条件有限,目前web服务器和应用服务器为同一台服务器——ibm system x3650,ibm ia构架机架服务器中的主力机型,cpu配置为为2*xeonem64t dual core 2.00g/2*2mb l2,1333mhz,2-smp,内存配置为4*1024mb pc2-5300 ddr2,操作系统为microsoft windows server 2003 enterprise edition。(2) 客户端运行环境

客户端为普通pc,cpu配置为intel(r) core (tm)2duoe7500 2.93ghz,内存配置为1.93gb,运行的操作系统为microsoft windows xp professional。

2、 测试过程

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

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

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

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

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

3、 分析结果

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

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

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

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

四、 总结

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