2022年软件性能测试过程详解与案例剖析学习笔记.docx





《2022年软件性能测试过程详解与案例剖析学习笔记.docx》由会员分享,可在线阅读,更多相关《2022年软件性能测试过程详解与案例剖析学习笔记.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 第一章性能测试基本概念学习必备欢迎下载1.1 软件性能 从用户的角度,软件性能就是软件对用户操作的响应时间;从治理员的角度,软件性能第一表现在响应时间上;仍包括资源利用率、可扩展性、系统容量(并发等)和系统稳固性等;为了 保证系统的稳固运行和连续的良好性能;对于开发人员而言,最想知道“ 如何通过调整设计和代码实现,或是如何通过调整系统设置等方法提高软件的性能表现” 和“ 如 何发觉并解决软件设计和开发过程中产生的由于过多用户拜访引起的缺陷” ,也就是性能瓶颈和大量用户拜访时的缺陷;关注的是系统 架构、数据库设计、代码和设计;所以在性能测试时,既
2、要关注响应时间,仍要关注软件可扩展性、并发才能等指标,仍要为性能问题定位;1.2 术语 1、响应时间 系统响应时间为应用系统从发出恳求开头到客户端接收到响应所消耗的时间;合理的响应时间取决于实际用户的需求;2、并发用户数 有两种懂得,一种是同一时间段拜访系统的用户数量,一种是服务器所能承担的压力(同时发出恳求的客户);在性能测试中我 们更关注前者,业务并发用户数;公式 c=nL/T, 运算平均并发用户数,仍可用c=n/10 仍做简洁的估量;n 为每天拜访系统的用户数;仍可以通过分析服务器的日志来明白用户的使用状态;3、吞吐量单位时间内系统处理的客户恳求的数量,恳求数 预期设计目标,帮助分析性能
3、瓶颈;4、性能计数器/ 秒,页面数 / 秒,拜访数 / 天,业务数 / 小时,字节数 / 天;可用于衡量是否达到了描述服务器或操作系统性能的一些数据指标;例如,内存数、进程时间;用于监控和分析;常与资源利用率进行横向对比,例如 cpu 占用率 68%;5、摸索时间(休眠时间)用户在进行操作时,每个恳求之间的间隔时间;1.3 方法 1、SEI 负载测试方案过程 关注于负载测试方案的方法,目标是产生清楚、易懂得、可验证的负载测试方案;关注目标、用户、用例、生产环境、测试环境 和测试场景;2、RBI 方法 rapid bootleneck identify, 用于快速识别系统性能瓶颈的方法;3、性能
4、下降曲线分析法 描述性能随用户数量增长而显现下降趋势的曲线;4、LoadRunner 的性能测试过程包括方案测试、测试设计、创建VUvirtual user脚本、创建测试场景、运行测试场景、分析结果;5、Segue供应的性能测试过程先确定性能基线, 然后设定可接受的性能目标,用不同的并发用户数等重复测试;适合性能调优和性能优化,通过不断的try-check过程,逐步找到可能导致性能瓶颈的地方并对其优化;6、PTGM模型 performance testing general model;分为测试前期预备、测试工具引入、测试方案、测试设计与开发、测试执行和治理以及测 试分析;第 2 章 性能测试
5、的应用领域 2.1 性能测试的方法 1、性能测试 performance testing 模拟生产运行的业务压力气和使用场景组合,测试系统的性能是否满意生产性能的要求;2、负载测试 load testing 通过在系统上不断增加压力,直到性能指标超过预定或某种资源的使用达到饱和;找到系统的处理极限;3、压力测试 stress testing 测试系统在肯定饱和状态下,系统能够处理的会话才能,以及系统是否会显现错误;常用于测试系统的稳固性;4、配置测试 configuration testing 通过对被测软件的软 / 硬件环境的调整,明白各种不同环境对系统性能的影响的程度,从而找到系统各项资源
6、的最优安排原就;5、并发测试 concurrency testing 模拟用户的并发拜访,测试多用户并发拜访同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题;关注内存是否有太多暂时对象、超过设计生命周期的对象、数据库死锁、常常显现长事务、是否显现线程 / 进程同步失败、资源争 用导致死锁、未处理反常导致死锁;6、牢靠性测试 reliability testing 通过给系统加载肯定的业务压力的情形下,让应用系统连续运行一段时间,测试系统在这种条件下能否稳固运行;7、实效复原测试 failover testing 针对冗余备份和负载均衡的系统;检验假如系统局部发生故障,用户是否能
7、够连续使用系统,假如这种情形发生,用户将受多大 程度影响;名师归纳总结 - - - - - - -第 1 页,共 8 页精选学习资料 - - - - - - - - - 学习必备 欢迎下载2.2 应用领域分析 1、才能验证 performance testing,reliability testing,stress testing,failover testing 2、才能规划 load testing,configuration testing,stress testing 3、性能调优 configurationg testing,load testing,stress testing,f
8、ailover testing 4、缺陷发觉 concurrency testing,stress testing,failover testing 第 3 章 性能计数器及性能分析方法 用来衡量被测系统当前的状况和进行性能测试结果分析;可在操作系统级、应用服务器级和数据库级别上查看和记录性能计数器 的数值;3.1 操作系统计数器及分析 1、Windows Memory:available mbytes,pages/sec,pages read/sec,page faults/sec,cache bytes Process:%processor time,page faults/sec,wor
9、k set,private bytes Processor:%processor time,%user time,%privileged time,%dpc time Physical Disk:%disk time,average disk queue length,average disk read/write queue length,disk readswrites/sec,average disk sec/read,average disk sec/transfer Network Interface:bytes total/sec System:%total processor t
10、ime,file data operation/sec,processor queue length 2、unix 3、内存分析方法 用于分析系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现;第一查看 memory/available mbytes ;留意 pages/sec,pages read/sec,page faults/sec反映进行磁盘交换的频率 ;依据 physical disk 分析;4、处理器分析方法先看 system%Total processor time,然后看每个cpu 的指标,最终分析;5、磁盘 I/O 分析方法运算每个磁盘的I/O 数;然后与pro
11、cessorprivileged time合并分析;最终依据disk sec/transfer分析;6、进程分析方法 观看 %processor time ,反映进程消耗的处理其时间;然后查看每个进程产生的页面失效,对于产生最多页面失效的进程要重点分析;明白进程的process/private bytes,看是否存在内存泄露;7、网络分析方法 network interfacebytes total/sec 为发送和接收字节的速率,与当前带宽进行比较;3.2 应用服务器计数器 1、IIS 2、J2EE应用服务器计数器 weblogic: JVM:heap size;heap free JDBC
12、 connection pool:waiting for connection current count;connection total count;max capacity;active connections current count execute queue:execute thread current idle count;pending request oldest time;serviced request oldest time;serviced request total count;pending request current count; 3、数据库计数器第 4
13、章 性能测试工具原理 4.1 性能测试工具模型 性能测试工具只能帮忙您实施性能测试,并不能帮忙您完成性能测试的需求;性能测试工具能够依据您的要求以各种方式供应报表,这些报表是分析的基础;性能测试工具一般包括虚拟用户脚本产生器;压力产生器;用户代理;压力调度和掌握系统;压力结果分析工具;4.2 性能测试脚本录制时的协议类型名师归纳总结 对于 j2ee, 建议挑选 http/https协议;第 2 页,共 8 页- - - - - - -精选学习资料 - - - - - - - - - 学习必备 欢迎下载 4.3 性能测试工具的挑选与评估 工具支持被测系统运行的平台吗?支持被测系统使用的协议吗?能
14、够支持我们的特别要求?能够供应对我们关怀的服务器、应用服务器或是数据库类型计数器的监控吗?工具使用的脚本语言功能完善吗?常用的包括Loadrunner 和 silk performer;第 5 章 性能测试的组织 5.1 人员构成 经理、测试设计、测试开发、测试执行、测试分析、支持5.2 过程模型 基于 ATLM和 TMap模型;1、前期预备 保证系统稳固、建立合适的测试团队、测试工具需求确认;2、测试工具引入 挑选;培训;应用过程;3、测试方案 测试目的(应用领域,测试目标);用户活动剖析与业务建模(系统日志与用户调查分析);确定性能目标;制定方案;4、测试设计与开发 测试环境设计;测试场景
15、设计;测试用例设计;脚本和帮助工具开发活动;5、测试执行与治理 建立测试环境;部署测试脚本和测试场景;执行测试和记录结果;6、测试分析 依据测试的目的和目标给出测试结论;第 8 章 案例三某通信企业的 web业务系统性能测试 8.1 背景 该系统用于治理企业的备品和备件,包括网络设备的库存治理、库存流转、备品备件的查询统计;测试的主要目的是验证系统的性能是否达到用户要求;8.2 项目特点采纳 J2ee,tomcat,struts+ejb+hibernate;一台 unix 服务器用作数据库服务器,一台unix 服务器用作应用服务器;性能表达主要是响应时间;协议为http/https;8.3 测
16、试过程 1、前期预备 5 人:一个数据库工程师、一个性能测试设计和分析人员、三名性能测试开发和实施人员;工具需要支持Http/https协议, 监控 unix/windows服务器的主要性能计数器值,支持 oracle数据库计数器值监控,支持 tomcat应用服务器的jvm 内存使用状况监控;2、测试工具引入 挑选 LoadRunnder; tomacat 的 jvm 自行开发工具来实现;3、测试方案(1)测试目的:验证系统是否达到预期性能指标(2)用户活动剖析与业务建模:得到典型用户活动分析表,并发用户数和吞吐量 用户活动分析表 - 业务名称实际使用用户数量业务发生数(笔 / 天) - 备件
17、信息 200 1500 - 库存流转 -申请单 200 4000 - 库存流转 -审批 100 4000 - 库存流转 -借用 150 3000 - 库存流转 -仍库 150 3000 - 库存流转 -报废 100 200 - 查询统计 -备件查询 200 5000 - 查询统计 -申请单查询 100 2000 - 导入备件 Excel 文件 20 80 - 名师归纳总结 - - - - - - -第 3 页,共 8 页精选学习资料 - - - - - - - - - 学习必备 欢迎下载平均每天该系统的用户为 600;平均每个用户每天使用 4 小时;平均每个用户进行 500 个业务操作;所以并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件 性能 测试 过程 详解 案例 剖析 学习 笔记

限制150内