[发明专利]一种基于P2P的服务端接口测试方法及装置有效
申请号: | 201310590434.7 | 申请日: | 2013-11-22 |
公开(公告)号: | CN103561351A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | 刘睿姝;范媛;林起开;张俊宝;姚键;潘柏宇;卢述奇 | 申请(专利权)人: | 合一网络技术(北京)有限公司 |
主分类号: | H04N21/63 | 分类号: | H04N21/63;H04N21/845;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 p2p 服务端 接口 测试 方法 装置 | ||
技术领域
本发明涉及一种测试方法及装置,特别的,涉及一种对基于P2P服务的服务器端的接口进行测试的方法及装置。
背景技术
传统的流媒体主要是采用客户端/服务器模式,服务器以单播的形式和每个客户建立连接。由于流媒体服务具有高带宽、持续时间长等特点,随着客户数目的快速增加,服务器的资源很快就会被消耗完,成为系统瓶颈。以优酷网站为例,由于视频数据量在,对于服务器带宽要求很高,即使使用了CDN内容分发网络,但还是不足以解决在用户使用的高峰时段,将会因为带宽限制及系统扩展性的限制而影响用户的观看体验,而视频观看的流畅程度对一个视频网站来说是至关重要的,P2P网络的出现为流媒体系统提供了新的解决方案。在P2P网络中,每个节点既是服务的提供者,又是服务的享用者,将服务器的负载分散到每一个节点中,从而有效地减轻了服务器的负载和网络带宽费用,极大地提高了系统的可用性。
因此,对于视频服务网站,以节省带宽,提高用户观看体验的目的为出发点,将P2P技术融入到流媒体服务中是十分必要的,因此,对P2P网络服务进行模拟测试也是保证P2P网络能够正常工作的一个必要手段。
但现有技术中还没有提出对P2P视频网络进行模拟测试的方法,因此,如何能够模拟各个视频客户端,对P2P视频网络的服务器端的接口性能进行测试成为亟需解决的技术问题。
发明内容
本发明的目的在于提出一种基于P2P的服务端接口测试方法及装置,从而能够结合具体测试工作的需求,对服务器端各接口进行了一套完整的整合测试,自动给出服务器端一次操作的测试结果,并可以在异常记录测试结构,并选择发邮件给相关人员,以便及时解决问题。
为达此目的,本发明采用以下技术方案:
一种基于P2P的服务端接口测试方法,包括如下步骤:
服务器分发接口测试步骤S100,准备数据,模拟多个客户端,所述客户端向Cumulus服务器发送注册请求,所述注册请求中带有所述客户端的视频id,视频画质和视频语言,所述Cumulus服务器根据预先制定的策略给所述客户端返回Peerid,以及Tracker服务器的IP;
分发测试结果判断步骤S110,判断所述服务器分发接口测试步骤返回的结果是否和原先设定策略所应该得到的结果相同,如果相同则进入心跳接口测试步骤S120,否则,则进入出错记录步骤S160,记录出错的结果;
心跳接口测试步骤S120,所述客户端定期向分发到的Tracker服务器发送心跳请求,所述心跳请求的内容包括视频id,视频画质,视频语言,自己所拥有的视频分片,当前播放的是第几个视频分片,所述Cumulus服务器分配的Peerid;
资源请求接口测试步骤S130,所述客户端定期向分发到的Tracker服务器发送资源请求,所述资源请求的内容包括视频id,视频画质,视频语言,自己所拥有的视频分片,当前播放的是第几个视频分片,所述Cumulus服务器分配的Peerid,所述Tracker服务器依据收集到各个客户端的心跳信息,把拥有客户端播放当前视频分片数据的Peerid返回给所述客户端;
资源请求接口测试结果判断步骤S140,判断所述资源请求接口测试步骤返回的结果与预定结果是否相同,如果相同则进入测试报告记录步骤S150,否则,则进入出错记录步骤S160,记录出错的结果;
测试报告记录步骤S150,根据测试结果完成测试报告,并结束。
出错记录步骤S160,记录出错结果,并结束。
优选地,所述心跳请求和所述资源请求中还包括运营商信息和地区信息。
优选地,在所述心跳接口测试步骤S120和/或所述资源请求接口测试步骤S130之后分别具有检测步骤,所述检测步骤检测被发出的所述心跳请求和所述资源请求是否正确,如果错误,则记录出错结果,并保存,如果正确,则不作记录。
优选地,判断所述服务器分发接口测试步骤返回的结果是否和原先设定策略所应该得到的结果相同,为:判断所述分发接口测试步骤返回的结果中,相同条件的视频分片是否被分发到同一个Tracker服务器上。
优选地,所述心跳请求每隔20秒以POST方式发出,所述资源请求每隔60秒以POST方式发出。
本发明还公开了一种基于P2P的服务端接口测试装置,包括如下单元:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合一网络技术(北京)有限公司,未经合一网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310590434.7/2.html,转载请声明来源钻瓜专利网。