欢迎来到天天文库
浏览记录
ID:41723120
大小:266.92 KB
页数:13页
时间:2019-08-30
《售前介绍方案—008_性能测试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PARASOFTLOADTEST性能测试工具方案1.为什么要做性能测试众所周知,每月20日左右是市话交费的高峰期,全市儿千个收费网点同时启动。收费过程一般分为两步,首先要根据用户提出的电话号码来查询出其当月产生费用,然后收取现金并将此用户修改为已交费状态。一个用户看起来简单的两个步骤,但当成百上千的终端,同时执行这样的操作时,情况就大不一样了,如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中I'可件服务器、网络设备的承受力都是一个严峻的考验。决策者不可能在发生问题后才考虑系统的承受力,预见软件的并发承受力,这是在软件测试阶段就
2、应该解决的问题。大多数公司企业需要支持成百上千名用户,各类应用环境以及由不同供应商提供的元件组装起来的复杂产品,难以预知的用八负载和愈来愈复杂的应用程庄,使公司担忧会发生投放性能差、用户遭受反应慢、系统失灵等问题。其结果就是导致公司收益的损失。如何模拟实际情况呢?找若干台电脑和同样数目的操作人员在同一时刻进行操作,然后拿秒表记录下反应时I'可?这样的手工作坊式的测试方法不切实际,且无法捕捉程序内部变化情况,这样就需要压力测试工具的辅助。测试的基本策略是白动负载测试,通过在一台或儿台PC机上模拟成百或上千的虚拟用户同时执行业务的情景,对应用程序进行测
3、试,同时记录下每一事务处理的时间、小间件服务器峰值数据、数据库状态等。通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,确定问题所在以及优化系统性能。预先知道了系统的承受力,就为最终用户规划整个运行环境的配置提供了有力的依据。2.Parasoft性能测试对于压力及性能测试,Parasoft所提供的方案能够很好的帮助整个团队从无尽的困扰当中拜托出来。团队成员可以非常流畅的从功能测试中已经创建的测试场景与测试用例中获得压力/性能测试的对彖。直接将其重用,简单的定义性能测试策略,即可非常有效率的完成性能/压力测试。2.1.核心能力♦在不同负载下
4、验证功能和性能♦模拟极端负载从不同角度发起测试♦暴露多线程应用程序的并发问题♦为SLA定义和强制实施预期的QoS♦可以使用现有的Parasoft测试用例、JUnit测试用例或轻量级的基于套接字的组件♦提供无限量的虚拟用户数,保障用户达到性能预期。♦提供肉鸡捕获功能,帮助整合硬件资源。2.2.性能及压力测试现有的功能测试用例可以无缝的集成到压力测试当中,极大的降低了性能测试监控的关键障碍。该方案不仅能够监控服务器的在特定数量和最大数量下各种请求的响应率,同吋能够帮助我们验证在性能丿玉力情况下出现的功能性问题。预构建场景可以被用于验证鲁棒性和可拓展性。
5、你可以轻易的自定义这些场景,将其用于不同的测试案例、压力等级、压力分派等各种情况。同时,你还可以分派虚拟用户数,将其分配到各个來自于不同位置的远程服务器上來模拟极端情况下的压力状态。当然,该方案同吋也支持HP-Parasoft产品,一些轻套接字组件,比如JUnits都可以直接应用到LoadTest中进行性能/圧力测试。给整个团队成员针对各种各样,多方面的测试需求提供了一整套综合型的解决方案2.3.监控工具在测试屮,我们常常需要收集大量信息,比如网络情况,系统性能数据等等,Parasoft解决方案提供了内建的可拓展监控能力。例如,支持的监控器包per
6、form,SNMP,rstat,WebSphere,WebLogic,JBoss,Tomcat和远程监控器等等。在该方案的可拓展性和易部署的监控框架中,你可以从被压测的系统中提取任何你想要的数据,通过图形化显示并关联这些数据,针对性能问题进行分析和认证,随后在这些数据上对其应用预期的服务质量政策,从而获得满足预期性能和可靠性需求的高级别系统。2.4.并发测试Parasoft的压力测试方案同样可以帮助发现应用的并发性问题。例如,如果某些写了一个JUnit测试用例来针对团队的Java代码进行测试,我们可以模拟线程的访问來发现相关的并发性问题。对于如今的
7、应用,更多的采用多线程并发模式,这样的测试变得越來越重要。另外,使用压力测试来发现可能的并发性问题的同吋,Parasoft解决方案同样提供了高级的静态分析功能来发现或避免潜在的并发性以及死锁问题。2・5・预期服务质(QoS)管理Parasoft的解决方案可以定义并强制推行预期的服务质量(QoS)数据,在开发和QA工作屮这些数据对于衡量SLA(服务等级协议)是非常重要的。例如,你可以再进行压力测试时,如果执行时间超过200毫秒,你可以对测试用例标记失败。同时,你可以在测试之前就定义好相关的成功预期性能阀值。从广泛的预配置数据或客制化内容中选择你想要的
8、指定需求进行测试。2・6・持续压力测试Parasoft的解决方案中,持续压力测试能够帮助你在整个SDLC中合并性能测试,持
此文档下载收益归作者所有