完整的软件性能测试流程及案例_第1页
完整的软件性能测试流程及案例_第2页
完整的软件性能测试流程及案例_第3页
完整的软件性能测试流程及案例_第4页
完整的软件性能测试流程及案例_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、 完整的软件性能测试流程及案例 我们在进行性能测试工作的过程中,需要借助工具的辅助来帮我们完成一些工作,但 loadrunnerloadrunner 乒性能测试!或者说,性能测试工具乒性能测试,工具永远是一种辅助的工具, 而不能认为会用工具就会性能测试了!下面,就说说一个完整的性能测试过程吧。 PS :PS :文末附上一张性能测试的思维导图 一、 准备工作 1 1、 系统根底功能验证 性能测试在什么阶段适合实施?切入点很重要! 一般而言,只有在系统根底功能测试验证 完成、系统趋于稳定的情况下,才会进行性能测试,否那么性能测试是无意义的。 2 2、 测试团队组建 根据该工程的具体情况,组建一个几

2、人的性能测试 teamteam,其中 DBADBA 是必不可少的,然后 需要一至几名系统开发人员对应前端、后台等,还有性能测试设计和分析人员、脚本 开发 和执行人员;在正式开始工作之前,应该对脚本开发和执行人员进行一些培训,或者应该 由具有相关经验的人员担任。 3 3、 工具的选择 综合系统设计、工具本钱、测试团队的技能来考虑,选择适宜的测试工具,最起码应该满 足一下几点: 支持对 web web 这里以 webweb 系统为例系统的性能测试,支持 和 s s 协议; 工具运行在 Windows Windows 平台上; 支持对 webserverwebserver、前端、数据库的性能计数器进

3、行监控; 4 4、 预先的业务场景分析 为了对系统性能建立直观上的认识和分析,应对系统较重要和常用的业务场景模块进行分 析,针对性的进行分析,以对接下来的测试方案设计进行准备。 二、 测试方案 测试方案阶段最重要的是分析用户场景,确定系统性能目标。 1 1、 性能测试领域分析 根据对工程背景,业务的了解,确定本次性能测试要解决的问题点;是测试系统能否满足 实际运行时的需要,还是目前的系统在哪些方面制约系统性能的表现,或者,哪些系统因 素导致 系统无法跟上业务开展?确定测试领域,然后具体问题具体分析。 2 2、 用户场景剖析和业务建模 根据对系统业务、用户活泼时间、访问频率、场景交互等各方面的分

4、析,整理一个业务场 景表,当然其中最好对用户操作场景、步骤进行详细的描述,为测试脚本开发提供依据。 3 3、 确定性能目标 前面已经确定了本次性能测试的应用领域,接下来就是针对具体的领域关注点,确定性能 目标指标;其中需要和其他业务部门进行沟通协商,以及结合当前系统的响应时间等 数据,确定 最终我们需要到达的响应时间和系统资源使用率等目标;比方: 登录请求到登录成功的页面响应时间不能超过 2 2 秒; 报表审核提交的页面响应时间不能超过 5 5 秒; 文件的上传、下载页面响应时间不超过 8 8 秒; 效劳器的 CPUCPU 平均使用率小于 70%70%,内存使用率小于 75% ;75% ; 各

5、个业务系统的响应时间和效劳器资源使用情况在不同测试环境下,各指标随负载变化 的情况等; 4 4、制定测试方案的实施时间 预设本次性能测试各子模块的起止时间,产出,参与人员等等。 三、测试脚本设计与开发 性能测试中,测试脚本设计与开发占据了很大的时间比重。 1 1、 测试环境设计 本次性能测试的目标是需要验证系统在实际运行环境中的性能外,还需要考虑到不同的硬 件配置是否会是制约系统性能的重要因素!因此在测试环境中,需要部署多个不同的测试 环境, 在不同的硬件配置上检查应用系统的性能,并对不同配置下系统的测试结果进行分析,得 出最优结果最适合当前系统的配置。 这里所说的配置大概是如下几类: 数据库

6、效劳器 应用效劳器 负载模拟器 软件运行环境,平台 测试环境测试数据,可以根据系统的运行预期来确定,比方需要测试的业务场景,数据多 久执行一次备份转移,该业务场景涉及哪些表,每次操作数据怎样写入,写入几条,需要 多少的 测试数据来使得测试环境的数据保持一致性等等。 可以在首次测试数据生成时,将其导出到本地保存,在每次测试开始前导入数据,保持一 致性。 2 2、 测试场景设计 通过和业务部门沟通以及以往用户操作习惯,确定用户操作习惯模式,以及不同的场景用 户数量,操作次数,确定测试指标,以及性能监控等。 3 3、 测试用例设计 确认测试场景后,在系统已有的操作描述上,进一步完善为可映射为脚本的测

7、试用例描述, 用例大概内容如下: 用例编号:查询表单 _xxx_x1 _xxx_x1 命名以业务操作场景为主,简洁易懂即可 用例条件:用户已登录、具有对应权限等。 操作步骤: 进入对应页面。 查询相关数据。 勾选导出数据。 修改上传数据。 PS:PS:这里的操作步骤只是个例子,具体以系统业务场景描述; 4 4、脚本和辅助工具的开发及使用 按照用例描述,可利用工具进行录制,然后在录制的脚本中进行修改;比方参数化、关联、 检查点等等,最后的结果使得测试脚本可用,能到达测试要求即可; PS :PS :个人而言,建议尽量自己写脚本来实现业务操作场景,这样对个人技能提升较大;一 句话:能写就绝不录制!

8、! ! 四、 测试执行与管理 在这个阶段,只需要按照之前已经设计好的业务场景、环境和测试用例脚本,部署环境, 执行测试并记录结果即可。 1 1、 建立测试环境 按照之前已经设计好的测试环境,部署对应的环境,由运维或开发人员进行部署,检查, 并仔细调整,同时保持测试环境的干净和稳定,不受外来因素影响。 2 2、 执行测试脚本 这一点比拟简单,在已部署好的测试环境中,按照业务场景和编号,按顺序执行我们已经 设计好的测试脚本。 3 3、 测试结果记录 根据测试采用的工具不同,结果的记录也有不同的形式;现在大多的性能测试工具都提供 比拟完整的界面图形化的测试结果,当然,对于效劳器的资源使用等情况,可以

9、利用一些 计数器或 第三方监控工具来对其进行记录,执行完测试后,对结果进行整理分析。 五、 测试分析 1 1、 测试环境的系统性能分析 根据我们之前记录得到的测试结果图表、曲线等,经过计算,与预定的性能指标进行 比照,确定是否到达了我们需要的结果;如未到达,查看具体的瓶颈点,然后根据瓶颈点 的具体数据, 进行具体情况具体分析影响性能的因素很多,这一点,可以根据经验和数据表现来判断 分析。 2 2、 硬件设备对系统性能表现的影响分析 由于之前设计了几个不同的测试环境,故可以根据不同测试环境的硬件资源使用状况图进 行分析,确定瓶颈是再数据库效劳器、应用效劳器抑或其他方面,然后针对性的进行优化 等操

10、作。 3 3、 其他影响因素分析 影响系统性能的因素很多,可以从用户能感受到的场景分析,哪里比拟慢,哪里速度尚可, 这里可以根据 2 2 5 5 8 8 原那么对其进行分析; 至于其他诸如网络带宽、操作动作、存储池、线程实现、效劳器处理机制等一系列的影响 因素,具体问题具体分析,这里就不一一表述了。 4 4、 测试中发现的问题 在性能测试执行过程中,可能会发现某些功能上的缺乏或存在的缺陷,以及需要优化的地 方,这也是执行屡次测试的优点。 六、性能测试思维导图 an LA: WMHKH 山&时 i mu Vi4N. HitN. W rputS 消暨联 IM AH :二住叩:曲*的骨罟的引

11、削同亢* 市】 I 卤物降 内 4、BI9. 疝 IP4淡:,朴此中瓦 1 XMlt用 MHft*- AAM.ttlttB.rifft. &49 m 讯沽,虾 筵单*1 : 电年斗史 以上就是一个较简单,完整的性能测试过程, 七、性能测试的思维导图 I,爪 tr.ii: Httf?iL IM I Q #川矿必厂: 用户有购郃攻 需求分析 用户无明确需求 逃取核心业务混卷隹要程M/S5K 并发用户故 事务吞牡率需求 响应的阊需求 系统占用资源来 可扩展性需求 系统体系嫂构 r采用的开发函言 了剽鼠用软件,fi 勘议 动态 哽玛问JQ 物理部H 局域阿/虚拟机 硬件架构机/CPU/MEM/

12、IO/R络 质作聚场本钱/矢牌内核参教 数跑庵类32/版本/倒劫於敬/祥Ml布尚 中阊伸类型小程由内存金效 牧件SB烦式 核心业容流程吞吐率 业务屉面 高期业务分布时股 源取平都ill否吐率 系貌贝栽 it立寺垸贝髭啜型 CPU/IC/M EM/NFTWORK .务邮阿 敬携来源,数第障日志 用户健出篝来 引定工程方案和方室建立性能目标 霸汰机既境 JDK/Eciip/loadfunrwf or *! Linux*0t1tK yi m /MI &l9TB IRWJmrerfE 电取步以 ?7 i e?i w tnsNktaw IM顷户岫人 X RC 的弟脚事 f务 Vugen 次 IS

13、lt MktB* Currrolle.W* /R 3、心 0 多炒,多和 iirilMdrunncvtfiakt&I Him后台效劳fll日志整环 通近39试系说At运行最变化 gq M 心/BS 改效 苞龙工 n Nmoru spotlight or UfMM CPUfil? top. uptime UnuxUtt 内存金投 . ditat m3 . fltdU2& ostat, iotop. cW. dsUt rfstat. dstat JVMttlP jconwte. /visualvm SW6 Jcpu top埋心 ttWThfwd Dump方法 Thread Dump ps ef |gr p jwa Hl 3 叩如 SJiftffljvtsualymXR HeapAnAlyw 分断 HeepOump MAT ( Meni

温馨提示

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

评论

0/150

提交评论