[发明专利]一种基于WSO2Stratos的WS‑BPEL流程负载测试工具有效
申请号: | 201510416037.7 | 申请日: | 2015-07-15 |
公开(公告)号: | CN105068919B | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 刘发贵;欧嘉敏;彭玉松 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L29/08 |
代理公司: | 广州粤高专利商标代理有限公司44102 | 代理人: | 何淑珍 |
地址: | 510006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 wso2 stratos ws bpel 流程 负载 测试 工具 | ||
技术领域
本发明属于基于PaaS平台的WS-BPEL流程负载测试技术领域,特别是提供一种基于WSO2 Stratos的WS-BPEL流程负载测试工具。
背景技术
WSO2 Stratos 作为一个PaaS平台,意味着其包含了软件应用或服务的开发、测试、部署以及管理的库、工具和环境。因为Web服务和WS-BPEL是实现企业系统之间互操作、集成、协作的关键技术,所以上述二者是实现企业SOA的关键技术。 Web服务和WS-BPEL在WSO2 Stratos也是关键技术,它们不仅被WSO2 Stratos云平台本身广泛使用,例如用来作为WSO2 Stratos各组件的通信纽带,而且在WSO2 Stratos中提供了开发、测试、部署以及管理它们的工具和环境。
WSO2 Stratos提供了基于Web的虚拟开发平台和客户端的集成开发环境:WSO2 Developer Studio。鉴于Web服务和WS-BPEL在WSO2 Stratos中的重要性,WSO2 Stratos作为一个PaaS平台,其在WSO2 Developer Studio的开发平台和测试平台需要包含对Web服务的开发、测试以及部署运行的工具和环境。经过对集成开发环境WSO2 Developer Studio的研究分析,WSO2 Developer Studio的开发平台部分已经满足了Web服务和WS-BPEL的需求,在WSO2 Developer Studio测试平台部分已经集成了Web服务测试工具,可以对Web服务进行功能测试、负载测试以及安全测试,但是WSO2 Developer Studio仍缺少WS-BPEL相关的测试工具。由于WS-BPEL本身也可作为一个Web服务来使用,其功能测试和安全测试可以由Web服务测试工具代替负责,但这并不是一个好的方式。组合Web服务的特点使得WS-BPEL在负载测试方面会有一点困难,因为需要判断WS-BPEL负载测试的测试结果不能仅仅只看WS-BPEL的测试数据,还应该结合WS-BPEL包含的其他子服务测试的结果进行对比。
就目前来说,WS-BPEL测试相关的研究非常匮乏,而针对WS-BPEL负载测试的研究则更少。如果像Web服务一样对WS-BPEL测试,这样并不能体现WS-BPEL组合Web服务的特点,可想而知,测试结果会是不可信、不准确的。WS-BPEL组合Web服务以及其本身也是一个Web服务的特点,这使得WS-BPEL负载测试区别于与普通的应用的负载测试。
针对WSO2 Developer Studio开发环境中WS-BPEL测试工具的缺陷,本发明设计并实现了WS-BPEL负载测试工具。在WS-BPEL负载测试工具中,基于WS-BPEL特点创造性地改造了传统的负载测试架构、集成了测试用例生成功能、增加了Web子服务数据监控和更加丰富的测试报告生成功能。
WS-BPEL负载测试工具的实现基于WSO2 Developer Studio,而WSO2 Developer Studio是Stratos提供的集成开发环境,因此通过其可以开发、测试、部署以及管理云环境中的应用或服务。
发明内容
本发明的目的在于测试Stratos平台中的WS-BPEL服务,并将该测试工具集成到Stratos集成开发环境WSO2 Developer Studio中以弥补Stratos的测试平台的缺陷,提出基于WSO2 Stratos的WS-BPEL流程负载测试工具。
为了实现上述发明目的,本发明采用的技术方案如下:
基于WSO2 Stratos的WS-BPEL流程负载测试工具,包括如下组成部分:
(1)测试用例生成器。负责生成WS-BPEL测试用例并将其保存到指定存储区域。测试用例生成器包含生成算法以满足不同的业务需求。
(2)测试用例存储区。为了管理和持久化生成的用例,以便更好再利用亦或是重现测试,其存储的方式与实现有关。
(3)负载发生器。负责解析测试用例和测试脚本文件,通过模拟多用户并发访问对WS-BPEL加负载,执行负载测试。
(4)数据监控器。负责监控负载测试并收集负载测试数据,包括两个部分,一部分监控WS-BPEL,另一部分监控Web子服务。WS-BPEL和Web子服务都被部署在Stratos云环境中。
(5)测试结果元数据存储区。负责管理并持久化负载测试的测试结果原始数据,测试结果元数据存储的方式与实现有关。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510416037.7/2.html,转载请声明来源钻瓜专利网。