ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:247.66KB ,
资源ID:5512528      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5512528.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(HP实训性能测试阶段总结报告很全.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

HP实训性能测试阶段总结报告很全.docx

1、HP实训性能测试阶段总结报告很全性能测试阶段总结报告项目组 : Evolution1 导 师: 郑丽丽 学员姓名: 张兆坤 目录第一章 软件性能概述 31.1软件性能基础 31.1.1软件性能的概念 31.1.2 不同角色对软件性能的理解 31.1.3 软件性能的重要性 41.2 常用性能指标 41.2.1 响应时间 41.2.2 并发用户数 51.2.3 吞吐量 51.2.4 服务器性能计数器 5第二章 软件性能测试基础 62.1 软件性能测试的概念 62.2 软件性能测试的目标 62.3常用性能测试方法 62.4 软件性能测试范围 72.5 性能测试面临的问题 7第三章 性能测试的组织管理

2、 73.1.1 Segue性能测试过程模型 83.1.2 HP性能测试过程模型 83.1.3 PTGM(Performance Test General Model)性能测试过程模型 83.1.4 APTM(Agile Performance Test Model)敏捷性能测试过程模型 93.1.5 SPTM(System Performance Test Model)系统性能测试过程模型 93.2 组件性能测试团队 103.2.1组织团队成员 103.3 制定性能测试计划 123.3.1明确测试范围 123.3.2 制定进度计划 123.3.3 制定成本计划 123.3.4 制定环境计划 1

3、23.3.5 测试工具规划 123.3.6 测试风险分析 123.4 设计性能测试方案 123.4.1 明确性能需求 123.4.2 设计性能测试用例 123.4.3 设计脚本录制方案 123.4.4设计测试场景 123.4.5 设计测试结果指标 123.5 搭建性能测试环境 123.5.1搭建硬件环境 123.5.2 搭建硬件环境 123.5.3 搭建测试工具环境 133.5.4 准备数据环境 133.6 执行性能测试 133.6.1 脚本录制与开发 133.6.2 场景设置 133.6.3 测试执行 133.6.4 测试监控 133.7 分析性能测试结果 133.7.1 测试结果分析 13

4、3.7.2 系统瓶颈分析 133.7.3 制定优化方案 133.7.4 性能测试总结 133.8 性能测试支持环境、 133.8.1 评审 133.8.2 沟通 133.8.3 管理 133.8.4 支持 14第四章 性能分析与性能优化 144.1 性能分析方法分类 144.2 常用性能分析方法 144.2.1 快速瓶颈识别 144.2.2 性能下降曲线 144.2.3 内存分析法 144.2.4 处理器分析方法 144.2.6 进程分析方法 154.2.7 网络分析方法 154.3 系统调优步骤 154.4 性能优化原理 154.4.1 代码调优 154.4.2 数据库性能的调优 154.4

5、.3 平台参数的调优 15第六章 HP loadRunner 基础 156.1LoadRunner 功能特点 156.2 LoadRunner 功能结构 156.2.1LoadRunner 功能特点 156.2.2 LoadRunner 工具组成 166.2.3 LoadRunner 工作原理 166.3 LR关键概念 166.3.1 虚拟用户 166.3.2 VU脚本 176.3.3 场景 176.3.4 事务 176.3.5 检查点 176.3.6 思考时间 176.3.7 集合点 17第七章 脚本的录制与开发 187.1.最常用的几种LoadRunner支持通信协议 187.2通信协议的

6、选择方法 187.3 脚本开发知识 197.4检查点相关设置 207.5 日志 21第八章 场景管理 218.1 场景概念 218.1.1场景概念 218.2 Controller简介 228.2手工场景设置 238.2.1 场景脚本设置 23第九章 测试结果分析 249.1 Analysis基础 249.2 监控计数器的内容; 249.2.1 Memory(内存): 249.2.2 Process(进程): 249.2.3 Processor(处理器): 259.2.4 Physical disk(磁盘): 259.2.5 Network Interface(网络) 259.3 性能测试结果

7、分析 269.3.1 常见图标解读 269.3.2 性能测试结果分析 27第十章 HP LoadRunner高级应用 27第一章 软件性能概述1.1软件性能基础1.1.1软件性能的概念软件性能是与软件功能相对应的一种非常重要的非功能特性,表明了软件系统对时间及时性与资源经济性的要求。对于一个软件系统,运行时执行速度越快、占用系统存储资源及其他资源越少,则软件性能越好。软件性能与软件功能是软件能力的不同体现,以一个人的工作能力来比喻,“功能”是某个人能够做的事情,“性能”指此人完成这件事情的效率。在功能相同的情况下,性能是衡量事情完成效果的一个重要因素。1.1.2 不同角色对软件性能的理解1)从

8、系统用户角度看软件性能系统用户指实际使用系统功能的人员。系统用户看到的软件性能就是软件的响应时间,即当用户在软件中执行一个功能操作后,到软件把本次操作的结果完全展现给用户所消耗的时间。系统响应时间的影响因素有:功能的粒度、客户端网络情况、服务器当前忙闲情况等。从系统用户角度看,软件响应时间越短,系统性能越好。2)从系统运维人员角度看软件性能系统运维人员指负责软件系统运行维护的工作人员。运维人员在关注系统响应时间的同时,还需要关注系统的资源利用率、系统最大容量、系统访问量变化趋势、数据量增长幅度、系统扩展能力等,并在此基础上制定合理的系统维护计划,以保障系统能够为用户提供稳定可靠的持续服务。运维

9、人员关注的性能问题:运维人员关心的问题软件性能描述服务器的资源使用情况合理吗资源利用率应用服务器和数据库服务器的资源使用状况合理吗资源利用率系统是否能够实现扩展系统可扩展性系统最多能支持多少用户的访问系统容量系统最大的业务处理量是多少系统容量系统性能可能的瓶颈在哪里系统可扩展性更换哪些设备能够提高系统性能系统可扩展性系统能否支持7X24小时的业务访问系统稳定性3)从系统开发人员角度看软件性能系统开发人员指系统软件的设计和开发人员。开发人员关注的性能问题:开发人员关心的问题问题所属层次架构设计是否合理系统架构数据库设计是否存在问题数据库设计代码是否存在性能方面的问题代码系统中是否有不合理的内存使

10、用方式代码系统中是否存在不合理的线程同步方式设计与代码系统中是否存在不合理的资源竞争设计与代码1.1.3 软件性能的重要性保障软件系统的性能具有十分重要的意义,具体体现在以下方面:(1)系统性能越好,执行速度越快,用户使用系统的体验就越好(2)系统性能越好,用户的等待时间越少,有利于提高软件操作效率。(3)系统性能越好,处理能力越大,单位时间处理业务量越大。(4)系统性能越好,在大量用户访问系统时系统稳定性越好,能够提供持续服务。(5)系统性能扩展性越好,越容易提升系统的处理能力,以适应更多的访问需求。能意味着重大的销售损失或用户流失,保持系统系统性能对于软件系统的运营企业具有非常重要性能的的

11、意义,系统下降可良好的系能对于提高用户体验、提升站点声誉、提升客户忠诚度、增加系统收入等都具有重要作用。1.2 常用性能指标1.2.1 响应时间响应时间指用户感受到的软件系统为其服务所耗费的时间。一般情况下,需要定义三种情况下的系统的响应时间:(1)闲时响应时间:指系统中访问用户数量较少的情况下,用户访问系统的响应时间,也可理解为在不受其他用户干扰的情况下,系统应该具有的性能表现。(2)忙时响应时间:指在系统处理正常访问用户量的情况下,用户访问系统的响应时间。该指标定义了系统在正常访问状态下应该具有的响应时间要求,体现了系统在正常访问状态下的性能表现。(3)峰时响应时间:指在系统具有大量并发用

12、户的情况下,用户访问系统的响应时间。该指标定义了系统在承载最大并发用户情况下应该具有的响应时间要求,体现了系统压力负荷最大情况下的性能表现,也可以理解为系统最大响应时间。1.2.2 并发用户数并发用户数指系统能够同时处理的用户请求的数目,也可以理解为同时向系统提交请求的用户数目。注册用户数指系统中全部注册用户的数量;在线用户数指在相同时间段内登录了系统,并在系统中进行操作的用户数量。平均并发用户数:指在系统正常访问量情况下的并发用户数。最大并发用户数:指在峰值访问情况下的并发用户数。如何判断是否达到峰值访问情况:(1)系统响应时间达到了峰值响应时间,即系统的响应时间已经达到了用户能够接收的上限

13、。(2)系统服务器资源利用率已经达到了上限,即服务器的CPU利用率、内存利用率等指标已经达到了需求规定的上限。(3)系统请求成功率,即成功请求数/总请求数。当系统压力过大时,某些用户请求就会执行失败,如果失败率过高,就说明系统已经达到了处理能力的上限,所以可以根据成功率来判断是否已经达到了最大并发用户数。平均并发用户数仅反映了系统某个时刻的用户访问情况,并不反映系统的性能情况;而最大并发用户数反映了系统的处理能力,往往作为一项重要的性能指标在需求分析时进行定义。1.2.3 吞吐量吞吐量指单位时间内系统处理的客户请求数量,体现系统的整体处理能力。系统吞吐量越大,说明系统性能越好。衡量吞吐量的常用

14、指标内包括:RPS:请求数/秒,描述系统每秒能够处理的最大请求数量。PPS:页面数/秒,描述系统每秒能够现实的页面数量。PV:页面数/天,描述系统每天总的Page View数量。TPS:事务/秒,描述系统每秒能够处理的事务数量。QPS:查询/秒,描述系统每秒能够处理的查询请求数量。1.2.4 服务器性能计数器服务器性能计数器指服务器或操作系统性能的一些数据指标,在性能测试中发挥着监控和分析的关键作用。常用的操作系统性能计数器包括System Load、进程与线程数、使用内存数、CPU使用率、磁盘I/O、网络I/O等。资源利用率反映的是在一段时间内服务器资源平均被占用的情况,能够更加直观的反映系

15、统当前的运行情况,例如CPU利用率如果达到80%,就说明当前CPU基本已经耗尽,系统处于满载状态。所以在进行性能需求分析时,往往通过资源利用率指标来定义服务器性能要求。第二章 软件性能测试基础2.1 软件性能测试的概念 定义:狭义的软件性能测试指为验证软件性能指标、评估系统服务能力、推荐系统软硬件配置、完成系统性能优化等而开展的测试活动;广义的软件性能测试是指测试过程中需要相关性能测试方法配合完成的系统测试活动,包括可靠性测试、可恢复性测试、稳定性测试、兼容性测试、可扩展性测试等。2.2 软件性能测试的目标目标分为4个方面:能力验证、缺陷发现、能力规划、性能优化1、能力验证分为3个层面: 验证

16、性能指标与需求的符合情况软件系统性能测试最主要的目标:验证软件性能是否符合软件需求文档中的性能指标要求,是否符合预定的设计目标。 获得系统服务能力评价系统可靠性6个质量特性:功能性、可靠性、易用性、效率性、维护性、可移植性可靠性一般用平均无故障时间(MTTF)来度量,三个子特性:成熟性、容错性、可恢复性。2、缺陷发现缺陷发现性能测试的主要目的是:通过性能测试的手段来发现系统中存在的缺陷,并不需要验证性能指标是否满足需求的要求。3、 能力规划特点:1、规划能力是一种探索新的测试 2、配置规划可用于了解系统的性能以及获得扩展性能的方法。4、性能优化 性能条有的前提:进行性能瓶颈定位 特点:1、确定

17、基准环境、基准负载和基准性能指标 2、调整系统运行环境和实现方法、执行测试2.3常用性能测试方法性能测试名称 定义说明基准测试通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某种性能指标进行定量的和可对比的测试。主要目的是检验系统性能与相关标准的符合程度压力测试通过对软件系统不断施加压力,识别系统性能拐点,从而获得系统提供的最大服务级别的测试活动。主要目的是检查系统处于压力情况下应用的表现。负载测试通过在被测系统中不断增加压力,直到达到性能指标极限要求。主要目的是找到特定环境下系统处理能力的极限。并发测试并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并

18、发问题,如内存泄露、线程锁、资源争用问题。主要目的并非为了获得性能指标,而是为了发现并发引起的问题。疲劳测试通过让软件系统在一定访问量情况下长时间运行,以检验系统性能在多长时间后会出现明显下降。主要目的是验证系统运行的可靠性。数据量测试通过让软件在不同数据量情况下运行,以检验系统性能在各种数据量情况下的表现。主要目的是找到支持系统正常工作的数据量极限。配置测试通过对被测系统的软/硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则。主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。基准测试三大原则:可测量、可重复、可对比2.4

19、软件性能测试范围(1)服务器性能测试(2)网络性能测试(3)客户端性能测试2.5 性能测试面临的问题主要包括:1、没有明确的性能指标需求 2、不切实际的性能指标要求 3、在开发环境下做性能测试 4、走形式地进行性能测试 5、只测试、不分析 6、只测试、不优化 7、性能测试缺乏方法论的指导 8、缺乏高水平的性能测试人才第三章 性能测试的组织管理非经典的软件开发模型:瀑布模型、螺旋模型、增量模型、喷泉模型、原型模型、敏捷开发软件测试相关模型:V模型、W模型、H模型、X模型3.1.1 Segue性能测试过程模型 Segue性能测试模型3.1.2 HP性能测试过程模型 HP性能测试过程模型3.1.3

20、PTGM(Performance Test General Model)性能测试过程模型 3.1.4 APTM(Agile Performance Test Model)敏捷性能测试过程模型 3.1.5 SPTM(System Performance Test Model)系统性能测试过程模型1.组建测试团队 1)组织团队成员 2)安排工作分工 3)进行技能培训2.指定测试计划 1)明确测试范围 2)制定进度计划 3)制定成本计划 4)制定环境计划 5)测试工具计划 6)测试风险分析3.设计测试方案1)明确性能需求2)设计性能测试用例3)设计脚本录制方案4)设计测试场景5)设计测试结果指标4.

21、搭建测试环境1)搭建硬件环境2)搭建软件环境3)搭建测试环境4)准备数据环境5.执行性能测试1)脚本录制与开发2)场景设置3)测试执行4)测试监控6.分析测试结果1)测试结果分析2)性能瓶颈分析3)制定优化方案4)性能测试总结性能测试支持环境:评审、沟通、管理、支持3.2 组件性能测试团队1组织团队成员 2安排工作分工 3进行技能培训3.2.1组织团队成员 角色职责技能测试负责人1.和用户等项目干系人交互,确保测试的外部环境2.制定测试计划3.监控测试进度4.发现和处理测试中的风险1.计划执行和监控能力2.风险意识能力3.协调沟通能力和灵活变通的能力性能测试设计人员1.理解性能需求2.设计性能

22、测试流程3.设计性能测试用例4.选择VU录制功能5.设计测试场景1.业务把握能力2.性能需求分析和识别能力性能测试配置人员1.部署性能测试环境2.维护性能测试文档3.系统版本管理1.配置平台使用能力2.版本管理能力3.环境部署能力测试脚本开发人员1.实现已设计的性能场景2.VU脚本的录制、开发、调试3.确定测试时需要监控的性能指标、性能计数器1、脚本编码和调试能力2、理解性能指标和性能计数器性能测试执行人员1.使用工具执行测试场景2.根据监控要求记录测试结果、记录性能3.执行性能测试用例1.搭建测试环境的能力2.测试工具使用(执行)的能力3.性能指标和性能计数器获取和记录的能力性能测试分析人员

23、1.根据测试结果、性能指标的数值、性能计数器值进行分析2.根据性能规划,分析出性能的瓶颈或是给出优化建议1.掌握性能测试工具的使用方法2.掌握应用系统性能领域相关知识,理解所采用的架构3.熟悉常用的性能分析方法4.具有一定的编码经验支持较色(系统)系统支持,协助解决测试工程师无解决的系统问题处理系统问题的能力和技能。最好有专职的系统管理员担任这个角色支持较色(网络)网络方面的支持,协助测试工程师解决网络方面的问题,必要时为测试分析角色提供网络方面的分析支持网络方面的能力和技能,最好由专职的网络管理人员担任支持角色(数据库)数据库方面的支持,必要时为测试分析角色提供数据库方面的支持网络方面的能力

24、和技能,最好由专职DBA担任支持角色(中间件)中间件平台方面的支持,在必要时为测试分析较色提供中间件方面的支持深入了解中间件产品的特点和配置方案,可以由专职的中间件专家担任3.3 制定性能测试计划3.3.1明确测试范围3.3.2 制定进度计划 3.3.3 制定成本计划3.3.4 制定环境计划3.3.5 测试工具规划3.3.6 测试风险分析3.4 设计性能测试方案3.4.1 明确性能需求3.4.2 设计性能测试用例3.4.3 设计脚本录制方案3.4.4设计测试场景3.4.5 设计测试结果指标3.5 搭建性能测试环境3.5.1搭建硬件环境3.5.2 搭建硬件环境3.5.3 搭建测试工具环境3.5.

25、4 准备数据环境3.6 执行性能测试3.6.1 脚本录制与开发3.6.2 场景设置3.6.3 测试执行3.6.4 测试监控3.7 分析性能测试结果3.7.1 测试结果分析3.7.2 系统瓶颈分析 3.7.3 制定优化方案3.7.4 性能测试总结3.8 性能测试支持环境、3.8.1 评审3.8.2 沟通3.8.3 管理3.8.4 支持第四章 性能分析与性能优化4.1 性能分析方法分类1. 指标达成发 2.最优化分析法4.2 常用性能分析方法4.2.1 快速瓶颈识别1、硬件上的性能瓶颈 2、应用软件上的性能瓶颈 3、应用程序上的性能瓶颈 4、操作系统上的性能瓶颈 5、网络设备上的性能瓶颈 4.2.

26、2 性能下降曲线1、单用户区域 2、性能平坦区 3、压力区域 4、性能拐点 4.2.3 内存分析法1、首先查看Memory Available Mbytes 指标2、注意Pages/sec、Pages Read/sec 和 page Faults/sec 的值3、根据Physical Disk 计数器的值分析性能瓶颈4.2.4 处理器分析方法1、首先看 SystemTotal processor Time 性能计数器的计数值2、其次是查看每个 CPU 的Processorprocessor Time processorUser Time 以及Processorprivieged time3、研

27、究系统处理器瓶颈4.2.6 进程分析方法4.2.7 网络分析方法4.3 系统调优步骤1、确定问题 2、确定原因 3、确定调整目标和解决方案 4、测试解决方案 5、分析条有结果4.4 性能优化原理4.4.1 代码调优4.4.2 数据库性能的调优4.4.3 平台参数的调优第六章 HP loadRunner 基础6.1LoadRunner 功能特点1创建虚拟用户 2 创建真实负载 3 定位性能问题 4 分析结果以精确定位问题所在 5 重复测试保证系统发布的高性能 6 支持无线应用协议 7 支持流媒体应用 8 完整的企业应用环境的支持6.2 LoadRunner 功能结构6.2.1LoadRunner

28、 功能特点1创建虚拟用户 2 创建真实负载 3 定位性能问题 4 分析结果以精确定位问题所在 5 重复测试保证系统发布的高性能 6 支持无线应用协议 7 支持流媒体应用 8 完整的企业应用环境的支持6.2.2 LoadRunner 工具组成LoadRunner 功能非常复杂,核心模块为Virtual User Generator、Controller、Analysis、Load Generator、Proxy五部分。虚拟用户脚本生成器Virtual User Generator,简称VuGen,是用来录制虚拟用户脚本的工具支持大量的通信协议,支持自动化脚本录制和二次开发,为系统性能测试提供寻虚

29、拟脚本支持。负载生成器Load Generator,简称LG,负责将VuGen脚本复制成大量虚拟用户对系统生成负载,在性能测试中,用来模拟大量用户并发访问系统。用户代理Proxy,是客户端和服务器的中介,负责协调不同负载机上的虚拟用户,产生步调一致的虚拟用户。测试控制器Controller,负责对整个测试的过程进行设置,制定测试过程中的VU脚本、并发用户数、加压方式、执行周期、监控参数等,同时提供测试过程中的监控功能。结果分析器Analysis,负责对测试中手机的相关数据进行整理和分析,形成各种图形表,辅助性能测试分析人员完成测试结果的分析任务。6.2.3 LoadRunner 工作原理con

30、troller是执行负载测试管理和监控的中心,在这里定制具体的性能测试方案,执行性能测试,收集测试数据,监控测试指标。LG是虚拟多用户并发访问被测系统的组件,虚拟多用户并发访问系统的前提是已经具备了虚拟用户的脚本,Vugen是录制和编辑虚拟用户脚本的工具,录制好的脚本是不同语言表达的文本文件,在LG执行时,被解析和执行,脚本录制和回访是在Proxy支持下完成的。Controller中的实时监控工具将测试过程中收集到的客户机、服务器和网络性能指标数据显示在监控页面上,便于测试人员对系统表现进行随时掌握。Analysis在测试完成后,对测试过程中收集到的各种性能数据进行计算、汇总和处理,生成各种图标和报告,为系统性能测试结果分析提供支持。6.3 LR关键概念6.3.1 虚拟用户虚拟用户(virtual user,简称Vuser

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1