性能测试入门教程_第1页
性能测试入门教程_第2页
性能测试入门教程_第3页
性能测试入门教程_第4页
性能测试入门教程_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件性能测试培训初级教程讲师:于大海日期:2015-07-28性能测试基础知识LoadRunner基础知识Vuser–用户行为模拟器Controller–性能测试指挥中心Analysis–寻找系统瓶颈的得力助手监控知识培训内容简介:I,性能测试基础知识1.1性能测试的含义:通过自动化测试工具模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。1.2性能测试的目的:评估系统的能力(性能测试)识别系统的弱点(压力测试)系统调优(调优)验证稳定性、可靠性(负载测试)I,性能测试基础知识1.3性能测试策略:性能测试(PerformanceTesting)负载测试(LoadTesting)压力测试(StressTesting)并发测试(ConcurrencyTesting)可靠性测试(ReliabilityTesting)……1.4性能测试需要的相关技能:测试专业技能软件编程技能网络知识操作系统知识数据库知识中间件知识行业知识个人素养I,性能测试基础知识I,性能测试基础知识

1.5性能测试流程试验阶段任务交付评估阶段收集需求,测试范围,测试目标性能检查表计划阶段最后确定测试范围、里程碑(阶段)、目标、工具性能计划设计阶段设计详细的测试用例,转换为测试脚本性能测试用例执行阶段创建场景;执行场景性能测试结果性能调整阶段分析问题和重新测试再测试结果后生产阶段回顾最后的性能测试结果性能测试报告常用性能指标的名称与含义并发:所有用户在同一时刻对系统执行操作,一般指做同一件事情或操作。在线:所有用户在一段时间内对系统执行操作。请求响应时间

从client端发出请求到得到响应的整个时间;

包括:client端响应时间<-->网络响应时间(传输时间)<-->nginx响应时间<-->Server端响应间<-->数据库相应时间事务请求响应时间

完成相应事务所用的时间;这个是性能测试中重点关注的指标。常用性能指标的名称与含义TPS(TransactionPerSecond)

每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。TPS是LoadRunner中重要的性能参数指标。点击率(HitPerSecond)

每秒发送的HTTP请求的数量;点击率越大对Server的压力越大资源利用率

对不同资源的使用程度,如CPU,I/O,内存,……II,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分析测试结果:图表,日志。并发量计算方法1根据业务量:

业务量/工作小时*(0.8/0.2)

1000万/24*(0.8/0.2)

=

166万

166万/3600=

461

根据不同要求有访问量大的需要做两次性能28计算

业务量/秒*(0.8/0.2)

166万/3600秒*(0.8/0.2)=

1844个

方法2:根据pv

1000w*80%/(24小时*20%*3600)=

462II,LoadRunner基础知识2.3LoadRunner常用术语<基本概念>:

事务(Transaction):定义事务以获取这一操作的时间。

思考时间(ThinkTime):执行两个连续操作间等待的时间

集合点(Rendezvous):用以同步虚拟用户以便恰好在同时刻执行任务。检查点(Checkpoint):用以验证程序的运行结果是否与预期结果相符。

场景(Scenario):即测试场景,主要表现为Controller中设计与执行测试用例中的用户场景。II,LoadRunner基础知识2.4LoadRunner的协议:LoadRunner所支持协议按应用领域分类:电子商务:FTP、LDAP、SOAP、Web(HTTP/HTML)和双Web/WinSocket协议。客户端/服务器:DB2CLI、DNS、MSSQLServer、ODBC、Oracle(2层)和WindowsSockets协议。自定义:C模板、VisualBasic模板、Java模板、Javascrīpt和VBscrīpt类型的脚本。EnterpriseJavaBean:EJB测试和Rmi-Java协议。布式组件:适用于COM/DCOM、Corba-Java和Rmi-Java协议。中间件:Jacada和Tuxedo(6、7)协议。流数据:MediaPlayer(MMS)和Real协议。邮件服务:Internet邮件访问协议(IMAP)、MSExchange(MAPI)、POP3和SMTP。ERP/CRM:Baan、OracleNCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2CLI、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_messageLR的标准函数:lr_save_stringIII,Vuser-用户行为模拟器3.4配置Run-Timesetting:Thinktime策略Log记录策略Error发生时的处理策略生成虚拟用户的方式检查点策略网络情况设置脚本的迭代控制IV,Controller—性能测试指挥中心4.1多进程/多线程方式:用户可以在Controller的runtimesetting中选择Vuser的运行方式:多线程/多进程。IV,Controller—性能测试指挥中心4.1设计测试场景:

手工场景(ManualScenario):创建虚拟用户组,设置虚拟用户数目以及其它Run-time信息。面向目标场景(Goal-OrientedScenario):先定义测试要达到的目标,然后LR自动基于这些目标创建场景,运行过程中,会不断地把结果和目标相比较,以决定下一步怎么。IV,Controller—性能测试指挥中心4.2创建手工测试场景:

创建虚拟用户组配置虚拟用户详细配置虚拟用户设置集合点策略配置虚拟用户运行时设置配置LoadGenerator

设置网络带宽配置设置方案(Schedule)IV,Controller—性能测试指挥中心4.3执行期间查看场景查看用户组(VuserGroup)状态事务详细信息错误详细信息4.4监视场景联机监视器在Controller中启动监控器配置监视器IV,Controller—性能测试指挥中心

4.5关注的测试结果(Analyse之外):对象计数器名称mysqlAvailableMbytes可用内存MemoryPage/sec

PageFaults/sec

PagesInput/sec

PageReads/sec

Transition

Faults/secProcessWorkingSetSystemProcessorQueueLengthProcessor%ProcessorTimePhysicalDisk%DiskTime从ouput.mdb中读取测试结果数据,进行分析工作V,Analysis–统计结果Analysis的功能如下:有助于确定系统的性能瓶颈1.硬件瓶颈2.网络瓶颈(对局域网不考虑)3.操作系统瓶颈(内核参数)4.中间件瓶颈(参数配置,web容器,DB等)5.程序瓶颈{SQL语句、数据库设计、业务逻辑、算法等}方便我们对数据进行进一步处理能自动以图形或表格式展现报告性能常用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论