[发明专利]一种并发测试方法及测试服务器有效
申请号: | 201210132234.2 | 申请日: | 2012-04-28 |
公开(公告)号: | CN103379000A | 公开(公告)日: | 2013-10-30 |
发明(设计)人: | 阳际荣;庄娇艳;崔婧 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 测试 方法 服务器 | ||
技术领域
本申请涉及互联网领域,具体来说,涉及一种并发测试方法及测试服务器。
背景技术
应用程序编程接口(Application Programming Interface,API),也被称之为开放式接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,但是又无需访问源代码或理解内部工作机制的细节。互联网API提供者可以制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,互联网API提供者面向的所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式API。
开放式API基于互联网的应用正变得越来越普及,在这个过程中,有更多的站点将自身的资源开放给用户、第三方、开发者来调用。例如电子商务网站、服务提供网站等。在大型的互联网平台,由于其提供的服务类型较多,调用其提供的API的数量也会相应具备相当大的规模。这其中不可避免地存在高调用、高并发的情况,也就是说在某一时间段甚至某一时刻,同时有大量用户调用API平台内的同一种应用,这对于提供API的互联网系统是较大的考验。因此,在上线之前,处于安全和可靠性的目的,需要对提供新的API应用进行可靠性和流量控制测试,以实现精确控制访问次数和提高安全性的功能。
现有技术中例如通过加载运行器loadrunner对系统进行测试的方法,具体包括:虚拟用户生成器VuGen,用于捕获最终用户业务流程和创建自动性能测试脚本,也被称为虚拟用户脚本;控制器Controller,用于组织、驱动、管理和监控负载测试;负载生成器Load Generator,用于通过运行虚拟用户生成负载;以及分析器Analysis,用以查看、分析和比较性能结果。其原理是设定任意的一段时间,在这段时间之内创建成千上万的虚拟用户,对系统进行访问操作。
但是,实际上此技术复发控制虚拟用户在设定的这一段时间之内,访问系统的具体时间。对于访问过程是分散或者集中,很难判断。特别是在时间阈值临界点变换的状况,例如,设定的时间包含了跨越日期分界点的测试状态,很难确定并发是发生在临界点之前或者之后。此外,假定设定的测试时间是1小时,在这一小时之内对系统进行访问操作,实际上可能在前半小时就已经完成了并发访问,而前半小时是和临界点无关的。因此现有的loadrunner测试工具无法时间对于在时间阈值,也就是说在自然日期变更的临界时间点,或者是临界点并发的情况下,进行模拟测试,也不能准确对访问次数进行计数。
发明内容
本申请的目的是提供一种并发测试方法及测试服务器,以实现对提供开放接口的平台服务器进行时间临界点的高并发调用测试,进而提高测试精度,提高被测试开放平台服务器运行的可靠性。
为实现上述目的,本申请一方面提供了一种并发测试方法,包括:
根据预先设定的测试服务器的访问接口种类和访问所述访问接口种类所对应的接口的单位时间,设置所述访问接口种类所对应的接口的测试单位时间;
将所述测试单位时间划分为多个测试时间单元;
选择至少一个所述测试时间单元,作为所述访问接口种类所对应的接口的并发测试用时间子单元;
在所述选择的所述并发测试用时间子单元内,根据预先设定的所述测试服务器的在所述单位时间内访问所述访问接口种类所对应的接口的次数,访问所述访问接口种类所对应的接口。
本申请另一方面提供一种并发测试服务器,用于测试提供开放接口的被测试服务器,包括:
设置单元,根据预先设定的测试服务器的访问接口种类和访问所述访问接口种类所对应的接口的单位时间,设置所述访问接口种类所对应的接口的测试单位时间;
划分单元,将所述测试单位时间划分为多个测试时间单元;
选择单元,选择至少一个所述测试时间单元,作为所述访问接口种类所对应的接口的并发测试用时间子单元;
访问单元,在所述选择的所述并发测试用时间子单元内,根据预先设定的所述测试服务器的在所述单位时间内访问所述访问接口种类所对应的接口的次数,访问所述访问接口种类所对应的接口。
本申请提供了一种并发控制测试方法,通过将测试单位时间进一步切分为多个测试时间单元,并且从中选定一个作为并发测试用时间子单元,在选定的这一个并发测试用时间子单元并发访问待测试的接口的方法,实现在临界点时间阈值对被测试服务器的API高并发访问,从而避免传统的测试方法中无法对待测系统进行基于时间的精确测试缺陷。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210132234.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:变频电机加减速性能测试实时转矩测量装置
- 下一篇:一种免拆清洗超声波热量表