您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Rational系统性能测试解决方案
®IBMSoftwareGroup©2005IBMCorporationIBMRational系统性能测试解决方案IBM软件部徐衡平IBMSoftwareGroup|Rationalsoftware2议程为什么要性能测试如何进行性能测试IBM性能测试解决方案总结IBMSoftwareGroup|Rationalsoftware3开发团队是否出现过或担心类似的问题系统上线后来自业务部门的抱怨为什么打开一个页面半天没反应系统太慢了,没法进行正常的业务服务器半个月或一个月要重新启动一次我们应该在上线前进行性能测试,但是怎么做呢要上线了,我们发现性能问题来自于架构,怎么办IBMSoftwareGroup|Rationalsoftware4为什么做性能测试通过收集应用性能数据,检验对业务的可能影响从用户角度提高质量和满意度关键性能属性:应用响应时间和速度尽早发现主要应用缺陷和架构问题,降低风险每缺陷成本每缺陷成本每缺陷成本每缺陷成本110100设计测试产品每缺陷成本每缺陷成本每缺陷成本每缺陷成本110100设计测试产品IBMSoftwareGroup|Rationalsoftware5议程为什么要性能测试如何进行性能测试IBM性能测试解决方案总结IBMSoftwareGroup|Rationalsoftware6什么是性能测试?利用负载生成工具模拟实际用户访问系统利用负载生成工具模拟实际用户访问系统利用负载生成工具模拟实际用户访问系统利用负载生成工具模拟实际用户访问系统,从而发现应用或系统性从而发现应用或系统性从而发现应用或系统性从而发现应用或系统性能或可靠性问题能或可靠性问题能或可靠性问题能或可靠性问题,,,,然后定位系统性能瓶颈然后定位系统性能瓶颈然后定位系统性能瓶颈然后定位系统性能瓶颈RationalPerformanceTesterSystemUnderTestPerformanceTesterAgentsIBMSoftwareGroup|Rationalsoftware7性能测试目标确定应用的响应时间确定系统将支持多少用户确定最佳系统配置找出系统在较重负载情况下的潜在问题IBMSoftwareGroup|Rationalsoftware8性能测试类型负载测试容量测试压力测试疲劳测试配置测试并发测试IBMSoftwareGroup|Rationalsoftware9被测系统被测系统被测系统被测系统手工性能测试手工性能测试手工性能测试手工性能测试手工进行手工进行手工进行手工进行找找找找50个人个人个人个人提供操作步骤提供操作步骤提供操作步骤提供操作步骤预备预备预备预备、、、、开始开始开始开始☺☺☺☺IBMSoftwareGroup|Rationalsoftware10手工性能测试的问题手工性能测试的问题手工性能测试的问题手工性能测试的问题不可扩展不可扩展不可扩展不可扩展如果支持如果支持如果支持如果支持100,,,,1000,,,,10000用户用户用户用户,,,,怎么办怎么办怎么办怎么办????主观推断不可取主观推断不可取主观推断不可取主观推断不可取不精确不精确不精确不精确不同人有不同的访问系统习惯不同人有不同的访问系统习惯不同人有不同的访问系统习惯不同人有不同的访问系统习惯::::生手和熟手生手和熟手生手和熟手生手和熟手不可再现不可再现不可再现不可再现不能期望每次都加相同的负载不能期望每次都加相同的负载不能期望每次都加相同的负载不能期望每次都加相同的负载?IBMSoftwareGroup|Rationalsoftware11被测系统被测系统被测系统被测系统基于硬件的测试基于硬件的测试基于硬件的测试基于硬件的测试可扩展性仍是一个问题可扩展性仍是一个问题可扩展性仍是一个问题可扩展性仍是一个问题一个模拟用户需要一台物理计算机一个模拟用户需要一台物理计算机一个模拟用户需要一台物理计算机一个模拟用户需要一台物理计算机用户同步和数据共享很困难用户同步和数据共享很困难用户同步和数据共享很困难用户同步和数据共享很困难IBMSoftwareGroup|Rationalsoftware12同步和数据共享不是问题同步和数据共享不是问题同步和数据共享不是问题同步和数据共享不是问题增加用户数受到测试机的性能限制增加用户数受到测试机的性能限制增加用户数受到测试机的性能限制增加用户数受到测试机的性能限制基于软件的测试基于软件的测试基于软件的测试基于软件的测试被测系统被测系统被测系统被测系统IBMSoftwareGroup|Rationalsoftware13被测系统被测系统被测系统被测系统测试控制机测试控制机测试控制机测试控制机代理机代理机代理机代理机软软软软、、、、硬结合进行性能测试硬结合进行性能测试硬结合进行性能测试硬结合进行性能测试--------好的模式好的模式好的模式好的模式IBMSoftwareGroup|Rationalsoftware14步骤--性能测试框架(1)测试计划和设计场景分析性能测试计划测试开发和确认记录事务修改测试设计场景确认并调试测试IBMSoftwareGroup|Rationalsoftware15步骤--性能测试框架(2)执行测试并分析重置系统和数据状态运行监控工具运行测试分析结果安装测试环境测试试验环境系统软件数据集测试和监控工具IBMSoftwareGroup|Rationalsoftware16议程为什么要性能测试如何进行性能测试IBM性能测试解决方案总结IBMSoftwareGroup|Rationalsoftware17Rational软件质量保证解决方案开发测试开发测试开发测试开发测试功能测试功能测试功能测试功能测试自动自动自动自动手工手工手工手工静态分析内存分析性能分析代码覆盖组件测试脚本自动化生成自动执行测试完成业务测试测试脚本模块化测试进度报告测试进度报告测试进度报告测试进度报告产品质量报告产品质量报告产品质量报告产品质量报告团队绩效报告团队绩效报告团队绩效报告团队绩效报告性能测试性能测试性能测试性能测试模拟用户负载发现并定位性能问题优化系统配置需求需求需求需求测试测试测试测试变更变更变更变更缺陷缺陷缺陷缺陷管理测试活动测试和业务需求关联跟踪测试进度和变更监控质量捕获需求描述用例量化需求缺陷跟踪缺陷统计分析跟踪变更变更统计分析软件质量保证解决方案软件质量保证解决方案软件质量保证解决方案软件质量保证解决方案测试管理测试管理测试管理测试管理测试执行测试执行测试执行测试执行质量度量质量度量质量度量质量度量开发开发开发开发运营运营运营运营业务业务业务业务测试资产管理测试资产管理测试资产管理测试资产管理RequisiteProClearQuestClearCaseTestRealTimeApplicationDeveloperPurifyPlusFunctionalTesterRobotManualTesterPerformanceTesterRobotIBMSoftwareGroup|Rationalsoftware18IBMRationalPerformanceTester基于WEB系统的测试主要优点主要优点主要优点主要优点保证工作生产力隐藏复杂度使工作完成先进的数据访问和处理数据变量及其同步低成本的性能测试工具低资源需要集成桌面开发工具用IBMRationalPerformanceTester进行性能测试初学者和专业人员的自动化测试工具IBMSoftwareGroup|Rationalsoftware19创建一个性能测试只需要3个步骤脚本创建时需要考虑的因素脚本创建时需要考虑的因素脚本创建时需要考虑的因素脚本创建时需要考虑的因素可视化测试编辑器,变量化输入数据,关联服务器响应1、、、、建立脚本建立脚本建立脚本建立脚本IBMSoftwareGroup|Rationalsoftware20脚本创建时需要考虑的因素脚本创建时需要考虑的因素脚本创建时需要考虑的因素脚本创建时需要考虑的因素可视化测试编辑器,变量化输入数据,关联服务器响应工作负载的考虑因素工作负载的考虑因素工作负载的考虑因素工作负载的考虑因素精确描述用户的真实工作负载2、、、、制定工作负载制定工作负载制定工作负载制定工作负载(Workload)1、、、、建立脚本建立脚本建立脚本建立脚本创建一个性能测试只需要3个步骤IBMSoftwareGroup|Rationalsoftware213、、、、执行和测试执行和测试执行和测试执行和测试2、、、、制定工作负载制定工作负载制定工作负载制定工作负载(Workload)1、、、、建立脚本建立脚本建立脚本建立脚本脚本创建时需要考虑的因素脚本创建时需要考虑的因素脚本创建时需要考虑的因素脚本创建时需要考虑的因素可视化测试编辑器,变量化输入数据,关联服务器响应工作负载的考虑因素工作负载的考虑因素工作负载的考虑因素工作负载的考虑因素精确描述用户的真实工作负载执行和分析的考虑因素执行和分析的考虑因素执行和分析的考虑因素执行和分析的考虑因素验证响应&找到系统瓶颈创建一个性能测试需要3个步骤IBMSoftwareGroup|Rationalsoftware221、创建一个性能测试建立脚本1、创建一个性能测试建立脚本捕获用户和服务器的交互来创建测试创建的测试结果在树视图(treeview)中显示为一系列访问过的页面创建脚本时的关键考虑点消除编程的需要不同的用户,不同的输入数据关联系统响应数据捕获用户和服务器的交互来创建测试创建的测试结果在树视图(treeview)中显示为一系列访问过的页面创建脚本时的关键考虑点消除编程的需要不同的用户,不同的输入数据关联系统响应数据IBMSoftwareGroup|Rationalsoftware23没有代码的测试测试在树视图(treeview)中显示为一系列访问过的页面以及他们包含的元素,如图等.不需要编程就可以创建一个测试.为了简化测试的创建和维护,底层细节缺省为隐藏,但是高级用户可以很容易就访问到IBMSoftwareGroup|Rationalsoftware241、创建一个性能测试建立脚本自动创建参数化的测试脚本记录时,可变值被变量所代替回放时,变量数据可以从数据池加载回放数据可以从外步数据源导入不需要用户编码用户名用户名用户名用户名:user1用户名用户名用户名用户名:user2用户名用户名用户名用户名:user3IBMSoftwareGroup|Rationalsoftware251、创建一个性能测试建立脚本自动关联服务器响应值在录制时捕获的服务器响应被替换为变量回放时,变量被从服务器返回的数据所替代每个用户根据他们的活动收到唯一的数据不需要用户写任何代码会话编号会话编号会话编号会话编号.100会话编号会话编号会话编号会话编号.101会话编号会话编号会话编号会话编号.102IBMSoftwareGroup|Rationalsoftware262、创建一个性能测试制定工作负载2、创建一个性能测试制定工作负载测试被组装起来以执行进度表定义了脚本执行的顺序进度表定义了被用来生成负载的代理机器Linux和Windows代理创建工作负载时的关键考虑:可以灵活的来精确建模复杂的工作负载在运行时可以动态的增加负载来找到临界点测试被组装起来以执行进度表定义了脚本执行的顺序进度表定义了被用来生成负载的代理机器Linux和Windows代理创建工作负载时的关键考虑:可以灵活的来精确建模复杂的工作负载在运行时可以动态的增加负载来找到临界点IBMSoftwareGroup|Rationalsoftware272、创建一个性能测试制定工作负载强大并且灵活的工作负载的制定不需要代码的可视化工作负载制定编辑器协调时序和
本文标题:Rational系统性能测试解决方案
链接地址:https://www.777doc.com/doc-6138783 .html