[发明专利]Web服务负载云测试方法和装置有效
申请号: | 201210337759.X | 申请日: | 2012-09-12 |
公开(公告)号: | CN102868573A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 孙海龙;刘旭东;闫敏之;王旭;赵文敏 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 服务 负载 测试 方法 装置 | ||
技术领域
本发明涉及计算机网络技术,尤其涉及一种Web服务负载云测试方法和装置,属于服务负载测试技术领域。
背景技术
近年来,随着互联网技术的不断发展,网络上聚集了越来越多的资源,不仅包含丰富的计算、存储等物理资源,还有大量的软件、服务资源,且资源的数目和类型日益增长,从而为基于服务的网络软件开发提供了重要的基础。同时,随着简单对象访问协议(Simple Object Access Protocol,以下简称:SOAP)、Web服务描述语言(Web Services Description Language,以下简称:WSDL)、统一描述、发现和集成(Universal Description,Discovery,and Integration,以下简称:UDDI)协议和业务流程执行语言(Business Process Execution Language,以下简称:BPEL)等标准的制定,也进一步促进了Web服务(Web service)技术及面向服务架构SOA的快速发展,使得异构信息、异构平台的共享与集成成为可能,基于Web服务的分布式应用系统开发已经成为计算机软件领域一个重要的方向。
W3C对Web服务的定义为:Web服务是一个软件系统,用以支持网络间不同机器的互动操作。Web服务通常是许多应用程序接口(API)所组成的,它们通过网络,例如Internet的远程服务器端,执行客户所提交服务的请求。目前,Web服务技术得到广泛的接受,一方面存在大量商用、开放源码及独立开发的服务软件,据最新统计Web服务搜索引擎Seekda中收录的Web服务共有28000多个,且不断增长,开放注册库BindingPoint.com和XMethods.org上也有大量的Web服务注册,此外,谷歌、亚马逊等公司已开始对外提供商用Web服务。
每个Web服务发布后,要公开地向来自各处的不同请求提供服务,它能应对多大的负载,在不同负载下性能会有何种不同表现,都需要通过Web服务负载测试来获得。所以,Web服务负载测试是通过测试服务在资源超负荷情况下的表现,以发现设计上的错误或验证Web服务的负载能力。在测试中,将使测试目标承担不同的工作量,以评测和评估测试服务在不同工作量条件下的性能行为,以及持续正常运行的能力。
现有的Web测试工具,大多采用单个测试节点或小集群环境对Web服务进行负载测试。由于测试节点数量有限,在测试大负载情况下的服务性能时,每个测试节点的并发测试线程数量过大,会导致大部分测试线程被归入到测试节点等待队列,得不到调度,测试节点的网卡处也会造成拥塞,此时,这些并发测试线程就无法实现真正并发地调用目标测试服务,对其大负载下的性能测试。另外,测试节点在地理位置也会存在单一的问题,很难模拟实际的Web服务调用请求的地理分布性。
发明内容
本发明提供一种Web服务负载云测试方法和装置,用于解决测试节点单一的缺陷,实现真正并发地调用目标测试服务。
本发明的第一个方面是提供一种Web服务负载云测试方法,包括:
获取进行Web服务负载云测试的两个以上的云测试节点,所述云测试节点为分布在云计算网络中的节点;
获取测试任务信息,所述测试任务信息包括进行Web服务负载云测试的并发测试线程信息;
根据所述并发测试线程信息为所述两个以上的云测试节点分发并发测试线程数目,并在所述两个以上的云测试节点上的并发测试线程准备完毕后,向其发送测试指令,其中,每个云测试节点分配到的并发测试线程数目小于该云测试节点的并发测试线程阈值;
接收所述两个以上的云测试节点返回的负载测试结果。
本发明的另一个方面是提供一种Web服务负载云测试装置,包括:
第一获取模块,用于获取进行Web服务负载云测试的两个以上的云测试节点,所述云测试节点为分布在云计算网络中的节点;
第二获取模块,用于获取测试任务信息,所述测试任务信息包括进行Web服务负载云测试的并发测试线程信息;
测试处理模块,用于根据所述并发测试线程信息为所述两个以上的云测试节点分发并发测试线程数目,并在所述两个以上的云测试节点上的并发测试线程准备完毕后,向其发送测试指令,其中,每个云测试节点分配到的并发测试线程数目小于该云测试节点的并发测试线程阈值;
接收模块,用于接收所述两个以上的云测试节点返回的负载测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210337759.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种适用于宠物洗浴的装置
- 下一篇:一种用于改变铜锭子的接近装置