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

下载本文档

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

文档简介

1、软件性能测试培训初级教程软件性能测试培训初级教程 讲师:于大海 日期:2015-07-28 性能测试基础知识 LoadRunner 基础知识 Vuser 用户行为模拟器 Controller 性能测试指挥中心 Analysis 寻找系统瓶颈的得力助手 监控知识培训内容简介:培训内容简介:I, 性能测试基础知识性能测试基础知识 1.1 性能测试的含义:性能测试的含义: 通过自动化测试工具模拟生产运行的业务压力或用户使用 场景来测试系统的性能是否满足生产性能的要求。 1.2 性能测试的目的:性能测试的目的:评估系统的能力(性能测试)识别系统的弱点(压力测试)系统调优(调优)验证稳定性、可靠性(负载

2、测试)I, 性能测试基础知识性能测试基础知识1.3 性能测试策略:性能测试策略:性能测试(Performance Testing) 负载测试(Load Testing) 压力测试(Stress Testing) 并发测试(Concurrency Testing) 可靠性测试(Reliability Testing)1.4 性能测试需要的相关技能:性能测试需要的相关技能:测试专业技能软件编程技能网络知识操作系统知识数据库知识中间件知识行业知识个人素养I, 性能测试基础知识性能测试基础知识I, 性能测试基础知识性能测试基础知识1.5 性能测试流程性能测试流程试验阶段试验阶段任务任务交付交付评估阶段

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

4、应间数据库相应时间事务请求响应时间事务请求响应时间 完成相应事务所用的时间;这个是性能测试中重点关注的指标。常用性能指标的名称与含义常用性能指标的名称与含义TPS(Transaction Per Second) 每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。TPS是LoadRunner中重要的性能参数指标。点击率点击率(Hit Per Second) 每秒发送的HTTP请求的数量;点击率越大对Server的压力越大资源利用率资源利用率 对不同资源的使用程度,如CPU,I/O,内存,II, LoadRunner基础知识基础知识 LoadRunner的组件 LoadRunn

5、er工作原理 LoadRunner在性能测试中的映射 LoadRunner常用术语 LoadRunner的协议 HTTP协议详解II, LoadRunner基础知识基础知识2.1 LoadRunner2.1 LoadRunner的总体架构图的总体架构图LoadRunnerLoadRunner的三大组件的三大组件Vuser: Vuser: 用户行为模拟器用户行为模拟器单脚本测单脚本测试试Controller: Controller: 性能测试控制台性能测试控制台运行运行测试场景测试场景Analysis: Analysis: 结果统计结果统计找瓶颈找瓶颈II, LoadRunner基础知识基础知识

6、2.2 LoadRunner在性能在性能测试测试中的映射中的映射:LoadRunner LoadRunner 性能测试的过程:性能测试的过程:制定计划:测试点,测试环境,测试数据,测试方法,etc开发脚本:业务操作,参数化,etc创建运行场景:测试模型,并发数,运行时间,etc执行测试:自动执行监视场景:TPS,响应时间,吞吐量,CPU占用,硬盘占用,etc分析测试结果:图表,日志。并发量计算并发量计算方法1根据业务量:业务量/工作小时*(0.8/0.2) 1000万/24*(0.8/0.2) = 166万166万/3600= 461根据不同要求有访问量大的需要做两次性能28计算业务量/秒*(

7、0.8/0.2) 166万/3600秒*(0.8/0.2)= 1844个方法2:根据pv1000w*80%/(24小时*20%*3600)= 462 II, LoadRunner基础知识基础知识2.3 LoadRunner常用术语常用术语: 事务(Transaction):定义事务以获取这一操作的时间。 思考时间(Think Time):执行两个连续操作间等待的时间 集合点(Rendezvous):用以同步虚拟用户以便恰好在同时刻执行任务。检查点(Check point):用以验证程序的运行结果是否与预期结果相符。 场景(Scenario):即测试场景,主要表现为Controller中设计与执

8、行测试用 例中的用户场景。II, LoadRunner基础知识基础知识2.4 LoadRunner的协议:LoadRunnerLoadRunner所支持协议按应用领域分类:所支持协议按应用领域分类:电子商务:FTP、LDAP、SOAP、Web (HTTP/HTML) 和双 Web/WinSocket 协议。 客户端/ 服务器: DB2 CLI、DNS、MS SQL Server、ODBC、Oracle(2 层)和 Windows Sockets 协议。 自定义:C 模板、Visual Basic 模板、Java模板、Javascrpt 和 VBscrpt 类型的脚本。 Enterprise J

9、ava Bean:EJB测试和 Rmi-Java 协议。 布式组件:适用于 COM/DCOM、Corba-Java 和 Rmi-Java 协议。 中间件:Jacada 和 Tuxedo (6、7)协议。 流数据:Media Player (MMS) 和 Real 协议。 邮件服务:Internet 邮件访问协议 (IMAP)、MS Exchange (MAPI)、POP3 和SMTP。ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-O

10、racle 协议III, Vuser - 用户行为模拟器用户行为模拟器3.1 Vuser用途:: 通过录制终端用户执行的操作来生成用户操作脚本。以便作为负载测试的基础。脚本开发步骤:脚本开发步骤:录制用户的操作:业务操作增强测试脚本:参数化配置Run-Time setting在Vuser中独立运行脚本:单交易测试将脚本集成到Controller:压力测试III, Vuser - 用户行为模拟器用户行为模拟器3.2 录制脚本:录制脚本:1、协议选择2、录制选项设置(以web协议为例) 选择录制时所用的浏览器 录制方式选择: HTML or URL 自动关联策略III, Vuser - 用户行为模

11、拟器用户行为模拟器3.3 增强脚本:增强脚本:插入事务点插入集合点插入检查点插入特殊函数u控制脚本流程: if elseu字符串函数:strcmp u输出函数:lr_output_messageuLR的标准函数:lr_save_stringIII, Vuser - 用户行为模拟器用户行为模拟器3.4 配置配置Run-Time setting:Think time 策略Log记录策略Error发生时的处理策略生成虚拟用户的方式检查点策略网络情况设置脚本的迭代控制IV, Controller性能测试指挥中心性能测试指挥中心4.1 4.1 多进程多进程/ /多线程方式:多线程方式:用户可以在Cont

12、roller的run time setting中选择 Vuser的运行方式:多线程/多进程。IV, Controller性能测试指挥中心性能测试指挥中心4.1 4.1 设计测试场景:设计测试场景: 手工场景(Manual Scenario):创建虚拟用户组,设置虚拟用户数目以及其它Run-time信息。 面向目标场景(Goal-Oriented Scenario):先定义测试要达到的目标,然后LR自动基于这些目标创建场景,运行过程中,会不断地把结果和目标相比较,以决定下一步怎么。IV, Controller性能测试指挥中心性能测试指挥中心4.2 4.2 创建手工测试场景:创建手工测试场景: 创

13、建虚拟用户组 配置虚拟用户 详细配置虚拟用户 设置集合点策略 配置虚拟用户运行时设置 配置Load Generator 设置网络带宽配置 设置方案(Schedule)IV, Controller性能测试指挥中心性能测试指挥中心4.3 4.3 执行期间查看场景执行期间查看场景 查看用户组(Vuser Group)状态 事务详细信息 错误详细信息4.4 4.4 监视场景监视场景 联机监视器 在Controller中启动监控器 配置监视器IV, Controller性能测试指挥中心性能测试指挥中心4.5 4.5 关注的测试结果(关注的测试结果(AnalyseAnalyse之外):之外):对象对象计数

14、器名称计数器名称mysqlAvailable Mbytes 可用内存MemoryPage/secPage Faults/secPages Input/secPage Reads/secTransitionFaults/secProcessWorking SetSystemProcessor Queue LengthProcessor%Processor TimePhysicalDisk%Disk Time从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

提交评论