ESB平台的性能方法和系统技术方案

技术编号:9033951 阅读:106 留言:0更新日期:2013-08-15 00:48
本发明专利技术提供一种ESB平台的性能测试方法和系统,其方法包括步骤:接收第一配置指令,从请求脚本库中加载与第一配置指令中的脚本标识对应的服务请求脚本,通过第一配置指令中的配置参数配置对应的服务请求脚本的访问信息和访问参数;接收第二配置指令,获取从请求方法库中调用对应的请求方法的调用方式;接收第三配置指令,将第三配置指令中的配置信息发送给模拟器库中对应的模拟器进行配置;根据配置后的服务请求脚本、调用方式、配置后的模拟器对ESB平台进行性能测试;采集性能测试过程中的测试数据以及ESB平台对应的服务器的性能数据;根据测试数据、性能数据获得测试结果,其可以准确、高效、便捷的获得ESB平台的性能。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,特别是涉及一种ESB平台的性能测试方法和系统。
技术介绍
企业服务总线(EnterpriseService Bus, ESB)是一种基于SOA(service-oriented architecture,面向服务架构)标准的,实现企业内部数据、应用、业务和流程整合的软件平台。随着信息化的发展,企业内部的数据量不断扩大,业务模块和流程也不断的复杂化。这使得企业对于内部的数据和业务模块整合的需求不断增加。ESB是众多企业首要选择。但是ESB产品的实现技术不尽相同,不同技术实现的ESB产品可能会使得它们的可伸缩性、可靠性及性能也大不相同。ESB平台作为企业信息系统中的服务提供者和服务消费者之间的中介,其性能是重要的考虑因素。为了保证企业内部服务的提供者和消费者之间的消息传递的可靠性和传输效率,就必须保证ESB平台性能达到一定标准。这就需要一种针对ESB平台的性能测试方式,对ESB平台进行性能测试,已能够反映ESB平台各个性能指标的情况。而现在的性能测试工具,基本都是针对网络服务的性能测试。通过人工编写测试脚本发送请求访问ESB服务,通过人工观察服务的响应情况来判断ESB的性能。这种传统的测试方法无法准确的判断ESB平台的请求处理能力,测试流程麻烦,无法对测试用例进行保存和移植,且无法集中结合多个不同测试场景进行性能测试。
技术实现思路
本专利技术的目的在于提供一`种ESB平台的性能测试方法和系统,可以准确、高效、便捷的对ESB平台的性能进行测试。本专利技术的目的通过如下技术方案实现:一种ESB平台的性能测试方法,包括如下步骤:接收第一配置指令,该第一配置指令包括脚本标识和配置参数,从请求脚本库中加载与所述脚本标识对应的服务请求脚本,通过所述配置参数配置与所述脚本标识对应的服务请求脚本的访问信息和访问参数;接收第二配置指令,该第二配置指令包括方法标识,获取从请求方法库中调用与所述方法标识对应的请求方法的调用方式;接收第三配置指令,该第三配置指令包括模拟器标识和配置信息,将所述配置信息发送给模拟器库中与所述模拟器标识对应的模拟器进行配置;根据配置后的服务请求脚本、所述调用方式、配置后的模拟器对ESB平台进行性能测试;采集所述性能测试过程中的测试数据以及ESB平台对应的服务器的性能数据;根据所述测试数据、所述性能数据获得测试结果。一种ESB平台的性能测试系统,包括请求发生模块、数据监控模块、测试分析模块,所述请求发生模块包括请求加载单元、请求配置单元、执行控制单元,其中:所述请求配置单元用于在接收到第一配置指令后,将该第一配置指令中的脚本标识发送给所述请求加载单元,通过所述第一配置指令中的配置参数配置所述请求加载单元加载的服务请求脚本的访问信息和访问参数,将配置后的服务请求脚本发送到所述执行控制单元,还用于在接收到第二配置指令后,获取根据第二配置指令中的方法标识从请求方法库中调用与该方法标识对应的请求方法的调用方式,并将所述调用方式发送给所述执行控制单元,还用于在接收到第三配置指令后,将该第三配置指令中的配置信息发送给模拟器库中与该第三配置指令中的模拟器标识对应的模拟器进行配置;所述请求加载单元用于在接收到所述脚本标识时,加载与该脚本标识对应的服务请求脚本;所述执行控制单元用于根据配置后的服务请求脚本、所述调用方式、配置后的模拟器对ESB平台进行性能测试;所述数据监控模块用于采集所述性能测试过程中的测试数据以及ESB平台相关性能数据;所述测试分析模块用于根据所述测试数据、所述性能数据获得测试结果。依据上述本专利技术的方案,其是接收到第一配置指令后,从请求脚本库中加载与该第一配置指令中的脚本标识 对应的服务请求脚本,通过该第一配置指令中配置参数配置与所述脚本标识对应的服务请求脚本的访问信息和访问参数,接收第二配置指令后,获取从请求方法库中调用与该第二配置指令中的方法标识对应的请求方法的调用方式,接收第三配置指令后,该第三配置指令包括模拟器标识和配置信息,将该第三配置指令中配置信息发送给模拟器库中与该第三配置指令中的模拟器标识对应的模拟器进行配置,再根据配置后的服务请求脚本、所述调用方式、配置后的模拟器对ESB平台进行性能测试,采集该性能测试过程中的测试数据以及ESB平台对应的服务器的性能数据,根据所述测试数据、所述性能数据获得测试结果,由于请求服务脚本、请求方法、模拟器都可以存储在对应的库中,在测试过程中,可以根据需要选择请求服务脚本、请求方法、模拟器的任意组合,提高了 ESB平台性能测试的效率,而且由于不需要人工观察响应情况,也保证了测试结果的客观性,此夕卜,还可以模拟真实环境中的各种高压场景以对ESB平台进行测试,可以反映ESB平台在不同压力之下的表现情况,也可以集中结合多个不同测试场景进行性能测试。附图说明图1为本专利技术的ESB平台的性能测试方法实施例的流程示意图;图2为本专利技术的ESB平台的性能测试系统实施例的结构示意图。具体实施例方式下面结合实施例及附图对本专利技术作进一步阐述,但本专利技术的实施方式不限于此。参见图1所示,为本专利技术的ESB平台的性能测试方法实施例的流程示意图。如图1所示,本实施例中的ESB平台的性能测试方法包括步骤:步骤SlOl:生成服务请求脚本,将生成的服务请求脚本储存到脚本库中;将生成的服务请求脚本储存到脚本库中,可以方便在后续进行ESB平台的性能测试时进行选择、加载或者重复使用,可以提高测试效率,其中,在将生成的服务请求脚本储存到脚本库中时,为了便于用户使用,可以先将服务请求脚本进行定义、分类等;生成服务请求脚本可以采用现有的任意可以实现的方式,例如,采用C++语言等编程语言编写服务请求脚本的程序代码,也可以引用其他动态连接库中的函数等;在一个较佳的实施例中,可以通过如下方式实现:解析所述ESB平台提供给消费者访问的网络服务的wsdl (Web ServicesDescription Language, Web服务描述语言)文件获得解析结果;根据所述解析结果生成服务请求脚本和服务测试脚本;对生成的服务测试脚本进行调试;若所述调试通过,将生成的服务请求脚本储存到所述脚本库中;采用这种实现方式,一方面可以自动根据wsdl文件生成服务请求脚本,生成效率高,且wsdl文件可以方便、快速的从URL(Uniform Resource Locator,资源定位器)上导入,也提高了服务请求脚本的生成效率;另一面可以通过对服务测试脚本的调试验证服务请求脚本的正确性,其中,服务请求脚本和服务测试脚本基本相同,只是由于应用场景不同而略有不同;步骤S102:模拟性能测试场景,生成对应所述性能测试场景的模拟器,将生成的模拟器储存到所述模拟器库中;可以模拟多种不同的性能测试场景,并分别生成对应每个性能测试场景的模拟器,生成的模拟器储存到所述模拟器库中,可以方便用户在后续进行ESB平台的性能测试时进行选择或者重复使用,可以提高测试效率,其中,在将生成的模拟器储存到所述模拟器库中时,为了便于用户使用,也可以先将模拟器进行定义、分类等;上述步骤SlOl生成并储存的服务请求脚本和步骤S1012生成并储存的模拟器,可以用于后续测试任务的实现,但并不包括需要实现的具体内容,在具体应用时,还需要根据要求对服务请本文档来自技高网...

【技术保护点】
一种ESB平台的性能测试方法,其特征在于,包括如下步骤:接收第一配置指令,该第一配置指令包括脚本标识和配置参数,从请求脚本库中加载与所述脚本标识对应的服务请求脚本,通过所述配置参数配置与所述脚本标识对应的服务请求脚本的访问信息和访问参数;接收第二配置指令,该第二配置指令包括方法标识,获取从请求方法库中调用与所述方法标识对应的请求方法的调用方式;接收第三配置指令,该第三配置指令包括模拟器标识和配置信息,将所述配置信息发送给模拟器库中与所述模拟器标识对应的模拟器进行配置;根据配置后的服务请求脚本、所述调用方式、配置后的模拟器对ESB平台进行性能测试;采集所述性能测试过程中的测试数据以及ESB平台对应的服务器的性能数据;根据所述测试数据、所述性能数据获得测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘菲余南华孙建伟唐升卫周家龙夏亚君张锡灿顾博川黄缙华
申请(专利权)人:广东电网公司电力科学研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1