【文档说明】软件性能测试培训初级教程课件.ppt,共(23)页,1.730 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-50546.html
以下为本文档部分文字说明:
软件性能测试培训初级教程个人介绍Q名:Player工作年限:7年学历:硕士目前职位:测试经理工作内容:性能测试,集成测试,功能测试?性能测试基础知识?LoadRunner基础知识?Vuser-用户行为模拟器
?Controller-性能测试的指挥中心?Analysis-寻找系统瓶颈的得力助手培训内容简介:I,性能测试基础知识1.1性能测试的含义:通过自动化测试工具模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。1.2性能测试的目的:?评估
系统的能力?识别系统的弱点?系统调优?验证稳定性、可靠性I,性能测试基础知识1.3性能测试策略:?性能测试(PerformanceTesting)?负载测试(LoadTesting)?压力测试(StressTesting)?并发测试(ConcurrencyTesting)
?可靠性测试(ReliabilityTesting)?……1.4性能测试需要的相关技能:?测试专业技能?软件编程技能?网络知识?操作系统知识?数据库知识?中间件知识?行业知识?个人素养I,性能测试基础知识I,性能测试基础知识1.
5性能测试流程:PerformanceTestProcessTestPhasesTaskDeliveryAssessPhaseCollectRequirements,testscope,testgoalPerformancechec
klistPlanPhaseFinalizetestscope,milestones,goal,toolsPerformancePlanDesignPhaseDesignthedetailtestcase;CreatetestscriptPerformanc
etestcaseExecutePhaseCreateScenario;ExecuteScenarioPerformancetestresultPerformanceTuningPhaseAnalyzeissuesandre-testingRe-testresultPos
tProductionPhaseReviewthefinalperformancetestresultPerformanceTestreportII,LoadRunner基础知识?LoadRunner的组件?LoadRunner工作原理?LoadRunner在性能测
试中的映射?LoadRunner常用术语?LoadRunner的协议?HTTP协议详解II,LoadRunner基础知识2.1LoadRunner的总体架构图LoadRunner的三大组件?Vuser:用户行为模拟器—单脚本测
试?Controller:性能测试控制台—运行测试场景?Analysis:结果统计—找瓶颈II,LoadRunner基础知识2.2LoadRunner在性能测试中的映射:LoadRunner性能测试的过程:?制定计划:测试点,测
试环境,测试数据,测试方法,etc?开发脚本:业务操作,参数化,etc?创建运行场景:测试模型,并发数,运行时间,etc?执行测试:自动执行?监视场景:TPS,响应时间,吞吐量,CPU占用,硬盘占用,etc?分析测试结果:图表,日志。II,LoadRunner基础知识2.
3LoadRunner常用术语<基本概念>:?事务(Transaction):定义事务以获取这一操作的时间。?思考时间(ThinkTime):执行两个连续操作间等待的时间?集合点(Rendezvous):用以同步虚拟用户以便恰好在同时刻执行任务。?检查
点(Checkpoint):用以验证程序的运行结果是否与预期结果相符。?场景(Scenario):即测试场景,主要表现为Controller中设计与执行测试用例中的用户场景。II,LoadRunner基础知识2.4LoadRunner的协议:LoadRunner所
支持协议按应用领域分类:?电子商务:FTP、LDAP、Palm、PeopleSoft8mulit-lingual、SOAP、Web(HTTP/HTML)和双Web/WinSocket协议。?客户端/服务器:DB2CLI、D
NS、Informix、MSSQLServer、ODBC、Oracle(2层)、SybaseCtlib、SybaseDblib和WindowsSockets协议。?自定义:C模板、VisualBasic模板、Java模板、Javascrīpt和VBsc
rīpt类型的脚本。?EnterpriseJavaBean:EJB测试和Rmi-Java协议。?布式组件:适用于COM/DCOM、Corba-Java和Rmi-Java协议。?中间件:Jacada和Tuxedo(6、7)协议。?流数据:Me
diaPlayer(MMS)和Real协议。?邮件服务:Internet邮件访问协议(IMAP)、MSExchange(MAPI)、POP3和SMTP。?ERP/CRM:Baan、OracleNCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB
2CLI、Siebel-MSSQL、Siebel-Web和Siebel-Oracle协议〃〃〃〃〃〃III,Vuser-用户行为模拟器3.1Vuser用途::通过录制终端用户执行的操作来生成用户操作脚本。以便作为负载测试的基础。脚本开发步骤:?录制用户的操作:业务操作?增强测试脚本:参数化?
配置Run-Timesetting?在Vuser中独立运行脚本:单交易测试?将脚本集成到Controller:压力测试III,Vuser-用户行为模拟器3.2录制脚本:1、协议选择2、录制选项设置(以web协议为例)?选择录
制时所用的浏览器?录制方式选择:HTMLorURL?自动关联策略III,Vuser-用户行为模拟器3.3增强脚本:?插入事务点?插入集合点?插入检查点?插入特殊函数?控制脚本流程:if…else?字符串
函数:strcmp?输出函数:lr_output_message?LR的标准函数:lr_save_stringIII,Vuser-用户行为模拟器3.4配置Run-Timesetting:?Thinktime
策略?Log记录策略?Error发生时的处理策略?生成虚拟用户的方式?检查点策略?网络情况设置?脚本的迭代控制III,Vuser-用户行为模拟器在Vuser中运行脚本:保证脚本运行的正确性。1、VU里单用户单循环run(SUSI)2、VU里单用户多循环run(SUMI)3、Controller
里多用户单循环run(MUSI)4、Controller里多用户多循环run(MUMI)IV,Controller—性能测试指挥中心4.1多进程/多线程方式:用户可以在Controller的runtimesetting中选择Vus
er的运行方式:多线程/多进程。IV,Controller—性能测试指挥中心4.1设计测试场景:?手工场景(ManualScenario):创建虚拟用户组,设置虚拟用户数目以及其它Run-time信息。?面向目标场景(Goal-OrientedScen
ario):先定义测试要达到的目标,然后LR自动基于这些目标创建场景,运行过程中,会不断地把结果和目标相比较,以决定下一步怎么。IV,Controller—性能测试指挥中心4.2创建手工测试场景:?创建虚拟用户组?配置虚拟用户?详细配置虚拟用户?设置集合点
策略?配置虚拟用户运行时设置?配置LoadGenerator?设置网络带宽配置?设置方案(Schedule)IV,Controller—性能测试指挥中心4.3执行期间查看场景?查看用户组(VuserGroup)状态?事务详细信息?错误详细信息4.
4监视场景?联机监视器?在Controller中启动监控器?配置监视器IV,Controller—性能测试指挥中心4.5关注的测试结果(Analyse之外):对象计数器名称MemoryAvailableMbytesMemoryPage/secPageFaults/secPages
Input/secPageReads/secTransitionFaults/secProcessWorkingSetSystemProcessorQueueLengthProcessor%ProcessorTimePhysicalDisk%D
iskTime从ouput.mdb中读取测试结果数据,进行分析工作V,Analysis–统计结果Analysis的功能如下:?有助于确定系统的性能瓶颈?方便我们对数据进行进一步处理?能自动以图形或表格式展现报告