在八十年代中期Jim Gray (等人)撰写了一篇关于事务系统性能衡量的开创性论文。这篇文章对于TPC委员会的创立起了至关重要的推动作用。 Spec组织几乎于同时得以创立,它的职责是探求在更加广泛的领域进行规范性能测试。从那时候起,TPC基准与Spec基准就得到了普及,并经常被厂商用于各种文献来劝说消费者在某种程度上的合乎标准或是性能。随着这几年SOA逐渐走强,官方的SOA性能基准缺失导致了各大厂商各自为阵,相互竞争的情况出现,典型的是对于ESB与Web服务栈的衡量。然而,Spec组织最近宣布他们将寻求制定关于SOA产品的官方Spec基准。
正如这份通告里所表述的那样,目前IBM,Oracle和VMWare都表示了极大的兴趣参与其中,但该组织愿意听取任何人的意见,只要他们觉得能对这一基准作出积极的贡献,要参加这一工作组甚至都不要求你成为该组织的一员。正如该工作组的主席Andrew Spyker所说:
企业部署SOA的收益包括业务灵活性与成本优化。一个业界规范的基准有助于SOA用户理解最佳实践,以提升性能,并帮助厂商基于典型的用户场景交付性能优化。
如同其它的Spec基准一样,这一基准也将会是一个迭代的过程,因此需要进行测试的初始列表应当从这个角度进行考虑。例如,测试以下内容的性能表现:
- 应用服务器之上的使用web service的服务。
- 连接与仲裁服务的ESB技术。
- 通过BPEL将服务编排为更大的组合应用。
就像我们所多次报道过的那样,SOA不等于Web服务,因此我们希望该基准不仅简单的限于测试基于SOAP的技术。实际上,该组织接下来谈到:
SOA性能工作组明确地认识到构建初始的基准所参考到的那些技术并不是唯一重要的,今后还将逐步探索SOA各个方面所引入的其它额外的技术。
对于任何基准来说(这也是Gray在二十几年前就着重指出的),其意义在于它对于现实世界的部署和使用所进行的衡量到底有多准确。所以Spec的SOA工作组需要保证他们所制定的基准所衡量的都是对于客户来说最重要的部分。但如果这一工作获得成功,它将引领一种更加规范与准确的方式,来为多种SOA相关实现的性能表现进行衡量。
分享到:
相关推荐
应用铺底采用铺底数据进行SOA应用的性能测试软件测试在大规模SOA应用的性能测试中,一个很重要的事就是准备铺底数据。所谓铺底数据,即在性能测试之前人工的向数据库里面存入用来模拟历史的或无用的大量数据。那么,...
【SOA Test与Web Service性能测试】 SOA Test是一款强大的工具,专为SOAP协议的Web Service测试设计。它不仅提供了一种便捷的方式来执行单个请求的验证,还支持大规模的并发性能测试,确保服务在高负载下的稳定性和...
基于管理软件SOA的性能测试方法。... 基准测试(BenchmarkingTest) 基于SOA的性能测试第一阶段是基准测试,基准测试是用来确定被测应用程序是否存在性能衰退,并且收集可重复性能测试结果以作为性能基准。基准测试的
### 应用程序性能测试的艺术 #### 概览与背景 《应用程序性能测试的艺术》一书由Ian Molyneaux撰写,O'Reilly Media, Inc.出版,首次出版日期为2009年2月2日,共有160页。本书提供了针对关键业务应用程序在部署前...
以上内容详尽地分析了基于SOA的软件测试的难点和方法,包括服务级、进程级和系统性能测试,以及功能测试和性能测试的设计方案,为实际的测试工作提供了理论指导。在实际应用中,还需要根据具体项目的特点和需求进行...
合理的测试用例能够帮助测试人员更加准确地评估软件的功能和性能。 - **当前面临的挑战**:设计高质量的测试用例面临着诸多挑战,包括测试用例的设计复杂度高、测试人员需要具备多方面的知识和技能、以及某些测试...
Mercury不仅提供了功能和性能测试能力,还支持服务治理,帮助企业确保SOA环境下的服务质量和适应性。 #### Mercury应用交付解决方案:面向SOA的全方位测试 **Mercury Quality Center**作为Mercury产品系列的核心...
本章将讲解如何通过缓存、负载均衡、服务级协议优化等手段提升SOA系统的性能。 ### 第十章:SOA案例研究 最后,通过真实的SOA项目案例,展示SOA在不同行业和场景中的应用,帮助学习者理解SOA在实际工作中的价值和...
5. **性能优化**:使用缓存、负载均衡和消息队列等技术来提升SOA系统的性能。 6. **持续集成与自动化测试**:为了确保服务质量,应实施持续集成和自动化测试框架。 7. **服务级别协议(SLA)**:定义服务的性能...
【测试服务SOA的完整性和扩展性】 在软件开发领域,尤其是随着面向服务架构(SOA)的广泛应用,测试已经成为确保服务质量和可靠性的关键环节。SOA强调的是将功能分解为独立、可重用的服务,这增加了系统的复杂性和...
自动化测试工具如Selenium、JMeter、SoapUI等,能够有效地对SOA服务进行端到端的测试,包括功能测试、性能测试和安全性测试。 对于功能测试,我们可以编写自动化脚本来模拟客户端调用服务,并验证返回的结果是否...
**SOA光学与半导体光放大器** 在信息技术领域,特别是在...总的来说,SOA及其仿真技术是现代光纤通信和光子学研究的重要工具,通过MATLAB代码"SOA.m",我们可以深入研究这一关键技术并优化其在各种应用场景中的性能。
开发Teamcenter的SOA服务时,开发人员需要熟悉Teamcenter的API和数据模型,理解业务流程,并具备良好的服务设计和测试能力。此外,为了确保服务的安全性和性能,还需要考虑身份验证、授权、事务管理和性能优化等因素...
4. **性能与压力测试**:考虑到SOA可能涉及大量并发请求,性能和压力测试必不可少。这评估系统的负载承受能力和响应时间。 5. **测试框架**:选择合适的自动化测试框架如JUnit、TestNG、Selenium或Apache JMeter等...
此外,性能测试、安全性测试和集成测试成为SOA测试的关键方面,以验证服务在高负载下的行为、防止未经授权的访问以及确保不同服务协同工作。 **HP质量管理解决方案** 为了应对这些挑战,HP提供了一系列质量管理...
第13章:soa和性能 13.1 性能在哪儿重要 13.2 从远程存储过程到服务 13.3 性能和可重用性 13.4 性能和向后兼容性 13.5 总结 第14章:soa和安全 14.1 安全需求 14.2 处理安全需求 14.3 实践...
6. **安全操作区(SOA)**:性能测试可能会涉及MBR30100的安全操作区域,即在不导致永久损坏的情况下,器件可以承受的电流和电压组合。这对于避免过载和保护电路至关重要。 7. **寿命与可靠性**:测试可能涉及器件...
解读SOA Interpret SOA SOA越来越被企业接受,很多公司都准备规划SOA。但具体怎么上,没有一套很好的方法论是不行的。资料是IBM在长期的摸索中总结的一套SOMA方法论,由于是内部培训资料,所以比较难得。 内容 ...
《基于SOA的分布式服务器性能监控系统实现》 在当今的企业信息化建设中,服务器的性能监控扮演着至关重要的角色。随着业务需求和技术环境的日益复杂,如何有效地管理和优化服务器性能,成为了企业和技术人员面临的...