欢迎来到天天文库
浏览记录
ID:61764339
大小:2.53 MB
页数:5页
时间:2021-03-19
《测试方法论及测试流程-王瑀.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、测试流程及测试方法测试的基本流程我想大家已经有了一定的认识,本文档就不再赘余了,我主要讲一下在测试流程的每个阶段大家该做什么,如何去做以及需要注意的问题。1测试流程1.1测试需求阶段测试需求阶段会对客户提出的性能要求进行调研,对确立后的需求进行分析,结合企业的实际情况,制定合理的测试标准,从而产生测试需求。以性能测试方案的形式呈现。我们在测试阶段需首先要做的是根据客户给出的需求调查表熟悉被测系统的初步情况,然后与提出方沟通确认具体的测试需求,与客户沟通需求是要注意以下几点:1、测试时间的考量。2、交易的数据流转情况,交易的渠道、协议类型。3、测试的关注点。4、人员的配合(出
2、现问题是找谁解决)。5、数据的准备(数据由谁来准备)。6、监控对象的选择。根据测试需求提出测试方案。1.2测试设计阶段测试设计阶段是对测试需求分析后,结合企业的业务模型,建立测试模型,规划测试项目的计划,根据待测系统的特性,确定多个测试场景,对整个测试策略进行详细的描述。有效的组织标准化的测试过程。根据测试需求设计相应的测试策略,例如,负载测试、压力测试、稳定性测试、容量测试等。(具体操作见第2章测试场景策略的选择)这里需要注意的是,设计的场景要符合测试需求,测试计划不要因客户催的急而时间减短,从而影响质量。1.3测试开发阶段测试开发阶段根据测试的实施计划,进行测试环境、测
3、试数据的准备,开发测试脚本,进行系统监控的配置。这里需要注意的是数据问题,要保证测试数据不会对测试造成严重的影响。要提前与测试提出者沟通数据问题,包括铺底数据及测试数据。1.1测试执行及监控阶段这一阶段是获得所测系统性能指标数据的阶段,在执行场景的过程中对系统性能进行监控,并且在逐步的测试过程中发现系统的性能瓶颈,为系统的调优提供依据,同时在一定程度上提高了用户的满意度.在测试过程中,主机资源的监控使用nmon、topas、vmstat,这里的nmon可以生成.nmon文件,topas可以进行实时监控然后截图,vmstat可以追加到一个文件中也可以实时监控。数据库的监控使用
4、Statpack、AWR,这里的AWR只能在10G以上才可以用。还有每个小组自身的一些监控命令,进行截图即可。这里需要注意的是,监控过程不要遗漏,否则测试白做。1.2测试总结阶段本阶段是对整个测试过程进行总结,给出风险提示及规避意见,对测试过程中的产物进行归档,便于提高企业对性能测试的管理能力,更有效的保证被测系统的质量。在本阶段要将测试的资产归档,包括测试脚本、测试场景、测试结果、测试方案、测试报告等,并且这些资产必须要符合文档规范,其中测试脚本测试场景、测试结果的命名规范详见《华夏银行测试脚本规范》,测试方案、测试报告按照方案及报告的模板书写。1测试方法论1.1测试场景
5、策略的选择1、基准测试:验证环境、脚本和资料准备情况,并获得每个典型交易的单用户响应时间2、负载测试:负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。负载测试强调的是系统能够达到的峰值指标1)、单交易负载测试:单只交易的运行情况,单只交易在并发的情况下会系统会出现什么状态。2)、混合负载测试:混合交易在一定测试指标下,测试系统所表现的状态。3、压力测试:压力测试强调的是系统能够正常工作时的最大压力是多少,即在极端情况下系统的情况。4、容量测试:容量测试的目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统
6、在其极限状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量5、稳定性测试:获得系统长时间不间断运行在正常负载下的处理能力。(一般模拟一个/半个工作日时间(即4小时/8小时)1.1测试场景的设置根据总目标TPS、交易占比计算出Pacing1、单只交易的目标TPS=总目标TPS*交易占比2、Vu=单只交易的目标TPS*基准响应时间3、VU取整4、Pacing=取整后的VU/单只交易的目标TPS5、在场景中设置Pacing是最好采用上下浮动20%的取值方法。具体操作方法基准测试:单只脚本迭代100次,设置Pac
7、ing为Assoonasthepreviousiterationends,设置thinktime为1s,设置vu数为1。单交易负载测试:单只交易迭代1次,根据目标TPS及基准响应时间设置Pacing及VU的值,如果计算后Pacing很大,超过响应时间的目标范围,此时我们根据目标响应时间的最小值及目标TPS计算出vu,如果没有给出目标响应时间,我们采取设置Pacing为基准响应时间上下浮动20%。在测试过程中如果没有达到目标TPS,我们要相应的增加VU数,将vu*1.5,如果仍然达不到目标,将vu*2。混合负载测试:
此文档下载收益归作者所有