欢迎来到天天文库
浏览记录
ID:16487373
大小:1.32 MB
页数:11页
时间:2018-08-10
《学习笔记《软件性能测试过程详解与案例剖析》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2014.6Eileen《软件性能测试过程详解与案例剖析》学习笔记1看的顺序不是按照章节来的。。so第4章性能测试工具原理4.1性能测试工具模型性能测试工具通常用来支持压力、负载测试,能够用来录制和生成脚本、设置和部署场景、产生并发用户、向系统施加持续压力1性能测试不是就用性能测试工具进行测试。性能测试只能帮助测试工程师实施性能测试,并不能帮助您完成性能测试的需求、设计和分析工作2性能测试工具无法自主进行性能分析,而是根据测试工程师的要求以各种方式提供报表,这些报表可以被用来分析系统性能状况3性能测试工具的录制和回放与功
2、能测试工具的录制和回放的区别功能测试工具的录制和回放是针对GUI的操作录制,脚本中记录的是用户对控件的操作,主要通过操作和数据来验证功能的正确性性能测试工具的录制和回放着重强调并发的性能,GUI的许多界面操作对服务器都不构成压力。性能测试工具录制的是服务端和应用之间的通信数据,而不是GUI操作。所以录制的时候要先选择录制的协议4如何选择协议取决于应用和客户端的通信协议。对于WEB应用来说,采用HTTP/HTTPS协议4.2性能测试工具架构1虚拟用户脚本产生器VirtualUserGenerator通过Proxy代理服务器
3、方式,截获并记录客户端和服务器之间的数据流。截获数据流后对齐进行协议层上的处理,最终形成的是容易看懂的HTTP业务交互过程脚本。自带IDE环境,用户可以通过IDE对脚本进行修改和调试。2压力产生器Player用于根据脚本内容,产生实际的负载。例如,如果一个测试场景要求产生100个虚拟用户,则压力产生器会生成100个进程或线程,每个线程都对指定的脚本进行解释执行3用户代理Agent4压力调度和监控系统Conductor调度工具:可以根据用户的场景要求,设置各种不同脚本的VU数量,设置同步点等监控系统:可以对各种数据库、应用
4、服务器、服务器的主要性能计数器进行监控5压力结果分析工具Analysis2014.6Eileen辅助进行测试结果的分析4.2性能测试脚本录制时的协议类型取决于应用和客户端的通信协议,而不是根据开发语言等选取协议4.3性能测试工具的选择与评估1罗列需要的工具功能列表是否支持被测系统运行的平台软硬件数据库环境是否支持被测系统使用的协议是否支持特殊要求,例如防火墙等是否提供对我们关心的服务器、应用服务器或是数据库类型计数器的监控工具使用的脚本语言功能是否完善2工具比较3成本分析价格和License方式第5章性能测试的组织5.1
5、性能测试团队的人员构成1项目测试经理Ø确定测试目标Ø制定测试计划Ø监控计划执行Ø处理项目干系人的交互Ø发现和处理测试中的风险2测试设计Ø根据用户需求和软件需求,从业务的角度分析和整理典型场景,Ø识别出性能需求Ø制定合理可行的测试方案和用例3测试开发Ø实现测试方案和用例,测试脚本的编写和维护Ø确定测试过程中需要监控的性能指标4测试执行Ø按照测试方案和用例,使用测试工具执行脚本Ø监控相关的性能指标,记录测试结果5测试分析Ø查看测试结果,对照测试目标分析测试数据和测试过程中获取的性能指标Ø得出测试结论6支持角色系统支持网络支持
6、数据库支持5.2性能测试的过程模型性能测试过程通用模型PTGMPerformanceTestGeneralModel(基于自动化测试生命周期方法ATLM和TMap模型)1测试前期准备Ø验证系统基础功能,确保当前应用系统具备性能测试的条件2014.6EileenØ组建测试团队,根据项目情况,确定人员所需技能(测试设计、开发、执行、分析等。但大部分情况是一个人完成,脚本可能是开发人员提供)Ø测试工具需求确认被测系统环境测试工具功能需求操作系统环境测试工具是否能运行在本操作系统上测试工具是否支持对本操作系统的监控应用服务器环境
7、测试工具能否支持对本应用服务器的监控数据库环境测试工具能否支持本数据库的监控应用使用的协议本系统使用了哪些协议哪些协议需要在性能测试中通过工具进行录制和产生负载测试工具能否支持需要进行录制和产生负载的协议网络环境是否需要测试工具支持防火墙是否需要测试工具支持负载均衡测试管理支持测试工具是否能够提供方便的测试结果分析和管理Ø性能预备测试2测试工具引入Ø工具选择功能符合度Ø工具应用技能培训测试工作相关人员Ø确定工具应用过程确定测试工具在测试中的具体应用范围工具使用过程中的问题解决方法测试工具的脚本如何管理3测试计划Ø性能测试
8、领域分析不同的性能测试应用领域,性能测试的目标定义会有区别应用领域性能测试目标性能目标能力验证验证系统在给定环境中的性能能力重点关注的关键业务响应时间、吞吐量规划能力验证系统的性能扩展能力,找出系统能力扩充的关键点,给出改善其性能扩展能力的建议业务的性能瓶颈性能调优提供系统的性能表现重点关注的关键业务响应时间、吞吐量
此文档下载收益归作者所有