CN104461856A - 基于云计算平台的性能测试方法、装置及系统 - Google Patents
基于云计算平台的性能测试方法、装置及系统 Download PDFInfo
- Publication number
- CN104461856A CN104461856A CN201310432811.4A CN201310432811A CN104461856A CN 104461856 A CN104461856 A CN 104461856A CN 201310432811 A CN201310432811 A CN 201310432811A CN 104461856 A CN104461856 A CN 104461856A
- Authority
- CN
- China
- Prior art keywords
- test
- performance test
- application
- cloud computing
- script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000011056 performance test Methods 0.000 title claims abstract description 178
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012360 testing method Methods 0.000 claims abstract description 168
- 238000003860 storage Methods 0.000 claims abstract description 41
- 230000008569 process Effects 0.000 claims description 12
- 238000013480 data collection Methods 0.000 claims description 5
- 244000035744 Hura crepitans Species 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000004321 preservation Methods 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 208000033240 Progressive symmetric erythrokeratodermia Diseases 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000013481 data capture Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请公开了基于云计算平台的性能测试方法、装置及系统,其中,所述方法包括:获取被创建的性能测试任务的信息;将所述测试脚本保存到脚本存储服务器;通过调用云计算环境的接口,在云计算环境的虚拟主机中部署待测试应用;接收到测试任务开始指令后,为所述性能测试任务确定目标集群;将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群,以便由所述目标集群中的节点根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回;接收目标集群返回的性能数据。通过本申请,能够实现基于云环境的性能测试。
Description
技术领域
本申请涉及性能测试技术领域,特别是涉及基于云计算平台的性能测试方法、装置及系统。
背景技术
“云计算”就是使用互联网来接入存储或者运行在远程服务器端的应用、数据或者服务。任何一个在互联网上提供其服务的公司都可以叫做云计算公司。其实云计算分几层的,分别是Infrastructure-as-a-Service(IaaS,基础设施即服务),Platform-as-a-Service(PaaS,平台即服务),Software-as-a-Service(SaaS,软件即服务)。IaaS在最下端,PaaS在中间,SaaS在顶端。其他一些“软”的层可以在这些层上面添加。
其中,第一层叫做IaaS,有时候也叫做Hardware-as-a-Service。在云计算技术出现之前,如果一个ISV想在办公室或者公司的网站上运行一些企业应用,则需要去买服务器,或者别的高昂的硬件来控制本地应用,让业务能够运行起来。但是,有了IaaS,就可以将硬件外包到别的地方去。IaaS公司会提供场外服务器、存储和网络硬件,IVS可以租用,节省了维护成本和办公场地。
第二层就是PaaS,某些时候也叫做中间件。ISV所有的开发都可以在这一层进行,节省了时间和资源。PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了ISV在硬件上的费用,也让分散的工作室之间的合作变得更加容易,包括网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。
SaaS就是将某种软件的使用直接提供用户,用户使用的是某个软件的具体功能,不必关心是在什么硬件上和使用的什么系统。SaaS大多是通过网页浏览器来接入,任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。例如最常见的电子邮箱等。
目前,越来越多的ISV选择在IaaS平台或者PaaS平台上进行软件开发。对于开发者而言,研发模式也在发生巨大的变化。ISV们不再像以前一样,用一张光盘获取微软、Adobe这些大型软件公司的SDK(Software DevelopmentKit,软件开发工具包),然后开发软件,而是更多的在云计算平台上进行开发,充分利用云计算公司已有的基础架构的计算能力、平台提供的软件架构、测试部署和运维服务。
但是,利用云计算平台开发出的应用,如果需要进行性能测试,则很难直接使用传统的性能测试方式。因为如果使用传统工具,则需要申请专门的用于进行性能测试的机器,性能测试人员往往还需要花费大量的时间,以调试被测系统,确定施压机是不是有问题,到被测机上运行一些命令来获取监控数据等工作,这些工作本身技术上有难度,并且成本很高,效率低下。
发明内容
本申请提供了基于云计算平台的性能测试方法、装置及系统,能够实现基于云环境的性能测试。
本申请提供了如下方案:
一种基于云计算平台的性能测试方法,包括:
获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
将所述测试脚本保存到脚本存储服务器;
通过调用云计算环境的接口,在云计算环境的虚拟主机中部署待测试应用;
接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群,以便由所述目标集群中的节点根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回;
接收目标集群返回的性能数据,以便提供性能测试结果。
一种基于云计算平台的性能测试装置,包括:
测试信息获取单元,用于获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
脚本保存单元,用于将所述测试脚本保存到脚本存储服务器;
应用部署单元,用于通过调用云计算环境的接口,在云计算环境的虚拟主机中部署被测应用;
目标集群确定单元,用于接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
测试信息发送单元,用于将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群,以便所述目标集群根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回;
性能数据接收单元,用于接收目标集群返回的性能数据,以便提供性能测试结果。
一种基于云计算平台的性能测试系统,包括性能测试控制中心服务器以及至少一个测试集群,其中,所述性能测试控制中心服务器包括:
测试信息获取单元,用于获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
脚本保存单元,用于将所述测试脚本保存到脚本存储服务器;
应用部署单元,用于通过调用云计算环境的接口,在云计算环境的虚拟主机中部署被测应用;
目标集群确定单元,用于接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
测试信息发送单元,用于将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群;
性能数据接收单元,用于接收目标集群返回的性能数据,以便提供性能测试结果;
所述目标集群包括:
施压节点,用于根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回给所述性能测试控制中心服务器的性能数据接收单元。
根据本申请提供的具体实施例,本申请公开了以下技术效果:
通过本申请实施例,在云计算环境中部署性能测试控制中心服务器以及具体的测试集群,相当于将性能测试与云计算、IaaS、PaaS技术相结合,作为云计算的增值服务对外公布。这样,当ISV基于云计算环境完成某应用的开发之后,就可以直接在云计算环境中发起对应用的性能测试。具体在进行基于云计算环境的性能测试时,可以在获取到被创建的性能测试任务的信息之后,首先将测试脚本保存到脚本存储服务器,并调用云计算环境(IaaS或者PaaS)的接口,在云计算环境的虚拟主机中部署待测试应用。在接收到测试任务开始指令后,可以将性能测试任务的场景信息以及测试脚本的存储地址发送到目标集群,这样就可以由目标集群中的节点根据存储地址下载测试脚本,并通过执行测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,并获取到性能数据。也就是说,通过本申请实施例,如果ISV需要对其在云计算环境中开发的应用进行性能测试,则不需要进行申请用于测试的服务器、调试等工作,只需要指定需要对哪个应用进行测试并提供测试场景及对应的测试脚本,即可实现基于云计算环境的性能测试。在具体进行性能测试的过程中,可以将测试系统与云计算环境的其他系统(例如部署系统)打通,从而提高测试效率,并且能够实现自动启动对指定应用的性能测试以及上线前的性能回归。
另外,还可以通过性能测试控制中心服务器调用云计算环境的接口,来获取虚拟主机和/或服务器的监控数据,使得性能测试参与方(外部用户、内部技术支持、业务方等)可以更准确的获取到这部分信息。
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
附图说明
图1是本申请实施例提供的方法的流程图;
图2是本申请实施例提供的装置的示意图;
图3是本申请实施例提供的系统的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。
为了能够更便于对基于云计算环境开发的应用进行性能测试,本申请实施例直接在云计算环境中部署专门的测试集群,这样,在云计算环境中开发完成一个应用之后,就可以直接在云计算环境中进行性能测试,而不需要开发者另外申请用于性能测试的服务器、调试被测系统等等。为此,本申请实施例的性能测试系统中包括至少一个性能测试控制中心服务器,以及至少一个测试集群,该控制中心服务器可以将测试系统与云计算系统进行打通,从云计算系统中获取测试所需的基础数据,还可以利用云计算系统的接口对虚拟机以及数据库进行监控,获取普通的性能测试无法获取到的监控信息。下面从控制中心服务器的角度出发,对具体的实现方式进行详细地介绍。
参见图1,本申请实施例提供的基于云计算平台的性能测试方法可以包括以下步骤:
S101:获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
在本申请实施例中,控制中心服务器可以向用户(主要是指应用开发方的测试者)提供一个管理页面,该管理页面可以以web页面等形式来实现,用户可以通过该管理页面来创建性能测试任务。包括指定待测试应用的标识信息(一般可以为键值,在云计算平台中开发的应用,每个应用对应着一个唯一的appkey,用于区分各个应用)、属性(指明待测试的应用是IaaS应用还是PaaS应用等),另外还可以指定测试的场景(包括需要多少并发用户、每次启动多少线程、每隔多长时间启动一次等)。一个待测试应用可以设置多个测试场景,每种测试场景可以对应一个测试脚本。也就是说,用户在进入控制中心服务器提供的管理页面之后,如果需要创建一个性能测试任务,则可以从中指定待测试应用的标识信息、测试场景信息,并提交各个测试场景对应的测试脚本。
或者,在本申请实施例中,控制中心服务器还可以以API(ApplicationProgramming Interface,应用程序编程接口)的方式向云计算环境中的其他子系统提供业务接口,这样,其他子系统就可以通过调用控制中心服务器的API自动创建性能测试任务,充分保障运行在云环境中的应用的性能。
也就是说,在本申请实施例中,除了可以由用户手动创建性能测试任务之外,系统还可以自动创建性能测试任务。对于控制中心服务器而言,在获取被创建的性能测试任务的信息时,一种情况下是获取通过配置界面提交的性能测试任务的信息,另一种情况就是获取通过调用预置的业务接口自动提交的性能测试任务的信息。而对于后者,具体实现时,可以预先配置需要进行性能测试的应用,这样就可以有后台程序自动调用控制中心服务器的API,通过这些API来创建脚本、场景、任务。需要说明的是,这种通过控制中心服务器提供的API来创建性能测试任务的实现方式,相当于是一种全自动的方式,一般情况下,基于PaaS开发的应用可以采用这种全自动的方式来进行性能测试。其主要原因是PaaS的应用大多是导购类只读站点,可以自动根据访问日志获取哪些URL(对应着具体的应用)是需要进行性能测试的,从而自动调用控制中心服务器的接口来创建脚本、场景和任务,并进行性能测试。当然PaaS应用的用户也可以根据需要,通过控制中心服务器提供的Web界面手动对PaaS应用进行性能测试。
S102:将所述测试脚本保存到脚本存储服务器;
在获取到性能测试任务的信息之后,可以首先将各个场景对应的测试脚本保存到脚本存储服务器中,后续在进行具体的性能测试时,测试集群中的施压节点就可以从该脚本存储服务器中下载测试脚本并执行脚本代码。当然,在将测试脚本保存到存储服务器之后,每个测试脚本会产生一个保存地址,具体在进行测试时,可以将该保存地址提供给具体的测试集群,对此,下文中会有详细的介绍。
S103:通过调用云计算环境的接口,在云计算环境的虚拟机中部署待测试应用;
在进行具体的性能测试之前,控制中心服务器可以首先在云计算环境的虚拟机中对待测试应用进行部署。需要说明的是,本申请实施例所述的性能测试,需要测试的应用一般是采用B-S(浏览器-服务器)的架构,性能测试的场景一般是一定数量的浏览器用户并发访问该应用,从而收集服务器的响应时间等信息。也就是说,为了进行性能测试,需要模拟很多访问请求,这些访问请求的发起方是浏览器用户,接收方是应用的服务器。对于测试集群中的施压节点而言,相当于是对浏览器用户进行的模拟,而该步骤S103中在虚拟机中部署待测试应用,就相当于在云环境中为待测试应用模拟了服务器环境,施压节点发起的访问请求会被导入到该应用所在的虚拟主机中。也就是说,相当于是测试集群中的施压节点向虚拟主机中的应用服务器端发起访问请求,进而获取在该请求从发起到得到响应过程中的性能数据。
具体在部署待测试应用时,本申请实施例中,可以将测试环境与云计算环境的部署系统打通,使得控制中心服务器可以通过调用云计算环境的接口来进行待测试应用的部署。具体在进行应用的部署时,首先对应用代码进行检验(Check-out),然后进行编译打包并执行测试,如果通过则将二进制包解压到目标虚拟机的目标目录,则执行应用启动脚本。在这种通过调用云计算环境的接口来部署应用的实现方式下,云计算平台还可以通过主动侦测或者接收控制中心服务器的通知等方式,获取到待测试应用的CI(代码提交Check-In)和部署消息。其中,代码提交属于持续集成的一个触发动作,部署也是一个触发动作。可以触发后续的持续集成步骤:比如自动化测试、性能测试、安全扫描等,基于此,可以自动启动性能测试并且在应用正式上线前便获取到性能数据。
S104:接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
在将测试脚本保存到脚本存储服务器,确定了测试脚本的保存地址,并且在云计算环境的虚拟机中部署了待测试应用之后,就可以进入到具体的测试过程。具体实现时,如果是用户手动创建的性能测试任务,则可以继续由用户手动发起测试任务开始指令,如果是自动创建的性能测试任务,则可以由相应的子系统自动发起测试任务的开始指令。
在本申请实施例提供的基于云计算环境的性能测试系统中,用于产生压力的节点可以以完全独立的集群进行分组,一个集群中的压测资源共享,不同集群之间进行网络隔离,这样就可以跟随云计算环境虚拟主机的网络环境进行适配和扩展。并且,对于控制中心服务器而言,在收到测试任务开始指令后,可以首先为此次测试任务确定合适的目标集群。例如,为了能够使得IaaS和PaaS的应用都可以使用该系统进行测试,可以分别为IaaS和PaaS应用提供不同的测试集群,这样,如果某待测试应用是IaaS的应用,则可以将为IaaS应用提供的集群确定为目标集群,如果某待测试应用是PaaS的应用,则可以将为PaaS应用提供的集群确定为目标集群。其中,关于待测试任务到底是IaaS应用还是PaaS应用,可以在创建性能测试任务时指定,因此,控制中心服务器获取到的性能测试任务的信息中可以包括该信息,并直接根据这种指定的信息来确定目标集群即可。另外,除了可以从待测试应用属于IaaS应用或PaaS应用层面来选择目标集群,还可以根据ISV的规模、待测试应用支持的用户量、重要性等级等业务层面的信息,为性能测试任务选择目标集群。再者,还可以根据待测试应用运行所需的操作系统(Windows、Linux等)等技术属性,为性能测试任务选择目标集群。
S105:将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群,以便在所述目标集群中的节点根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟机中部署的应用发起访问请求,获取到性能数据后返回;
在确定了目标集群之后,控制中心服务器就可以将性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到目标集群。其中,一个测试集群对应一个消息队列,在将前述信息发送到目标集群之后,在集群内部就可以按照消息队列中各条消息的先后顺序,执行具体的施压过程。
具体实现时,目标集群由多个节点组成,其中可以包括施压节点以及数据收集节点,另外,还可以包括控制节点,该控制节点在收到具体的性能测试任务之后,可以将性能测试任务的不同场景分配到不同的施压节点上,当然,同一场景可能被分配到多个施压节点上,同一个施压节点也可能执行多个性能测试任务。对于收到性能测试任务的施压节点而言,可以根据对应的测试脚本的保存地址,从脚本存储服务器中下载对应的测试脚本,然后在施压节点本地进行编译打包,进而就可以按照测试脚本中指定的频率等信息向云计算环境虚拟主机中的应用服务器端发起访问请求,记录下访问过程中产生的性能数据并发送到数据收集节点。数据收集节点可以每隔一定的时间间隔(例如10秒,或者也可以是其他的采样频率)将收集到的性能数据发送到控制中心服务器。当然,在实际应用中,直接由各个施压节点将获取到的性能数据发送给控制中心服务器也是可行的。
另外,对于控制节点而言,还可以定时收集各个节点的资源信息,这样,在向施压节点分配性能测试任务时,就可以动态的调配测试任务到资源利用率比较低的施压节点,以便提高测试的效率。进一步的,在具体的施压节点上向虚拟主机中部署的待测试应用施压时,可以由施压节点上的守护进程创建出来的独立进程进行施压,这样,如果在施压过程中出现压力过大或者其他问题导致进程挂起或退出,也不会影响到施压节点的稳定性,还可以继续执行其他的测试任务。这一点在支持多任务、多用户的云性能测试场景中至关重要。再者,集群中的控制节点还可以通过JGroups等集群消息来自动侦测节点的上线、下线或者非正常掉线。
S106:接收目标集群返回的性能数据,以便提供性能测试结果。
控制中心服务器在接收到从目标集群返回的性能数据之后,可以将其持久化保存到一数据库中。后续如果应用开发方或者性能测试系统的管理员等需要查看对应应用的性能测试数据,则可以在Web页面中进行显示。如果发起自动化性能测试任务的其他子系统需要性能测试数据,则还可以直接返回给该子系统。
总之,在本申请实施例中,在云计算环境中部署性能测试控制中心服务器以及具体的测试集群,相当于将性能测试与云计算、IaaS、PaaS技术相结合,作为云计算的增值服务对外公布。这样,当ISV基于云计算环境完成某应用的开发之后,就可以直接在云计算环境中发起对应用的性能测试。具体在进行基于云计算环境的性能测试时,可以在获取到被创建的性能测试任务的信息之后,首先将测试脚本保存到脚本存储服务器,并调用云计算环境(IaaS或者PaaS)的接口,在云计算环境的虚拟主机中部署待测试应用。在接收到测试任务开始指令后,可以将性能测试任务的场景信息以及测试脚本的存储地址发送到目标集群,这样就可以由目标集群中的节点根据存储地址下载测试脚本,通过执行测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,并获取到性能数据。也就是说,通过本申请实施例,如果ISV需要对其在云计算环境中开发的应用进行性能测试,则不需要进行申请用于测试的服务器、调试等工作,只需要指定需要对哪个应用进行测试并提供测试场景及对应的测试脚本,即可实现基于云计算环境的性能测试。在具体进行性能测试的过程中,可以将测试系统与云计算环境的其他系统(例如部署系统)打通,从而提高测试效率,并且能够实现自动启动对指定应用的性能测试以及上线前的性能回归。
本申请实施例的另一优点在于,如果按照现有技术,只能由ISV自行申请测试用的服务器,自行进行调试等等,这种个人行为获得的性能数据的可信度比较低,不同应用的性能数据之间也一般不具有可比性,无法对不同应用的性能数据进行横向对比。另外,由于性能测试的过程相对繁琐,因此,ISV可能也不会主动对开发出的应用进行性能测试。也就是说,现有技术中,ISV对应用的性能测试一般可能不够主动,无法在上线前及时发现可能存在的性能问题;及时进行了主动的性能测试,得到的测试数据也可能不够准确。而在本申请实施例中,由于可以在云计算环境中部署性能测试系统,直接对各个应用进行性能测试。ISV需要做的只是指定待测试的应用的标识,部署相应的场景,并提供测试脚本,而不需要自行申请服务器、调试等等,因此,可以提高ISV对应用进行性能测试的主动性。并且,对于一些需要进行性能测试的应用而言,即使ISV不主动进行性能测试,系统还可以通过调用云计算环境接口的方式,来进行自动的性能测试。另一方面,对于基于云计算环境开发的不同应用而言,可以采用统一的平台、统一的方法进行测试,因此,可以使得不同应用获取到的性能数据之间具有较强的可比性,便于对不同的应用进行横向的性能比较。当然,对于不同应用的性能数据而言,对性能测试系统的后台操作人员是可见的,ISV只能看到自己开发的应用的性能数据。
需要说明的是,在待测试应用具体被进行性能测试的过程中,可能会需要一些基础数据,如果待测试应用是PaaS应用,则由于PaaS系统能够自动对被测应用需要使用到的数据库进行克隆,因此,可以自动获取到测试所需的基础数据。而如果待测试应用是IaaS应用,则还可以在创建测试任务时指定基础数据,例如,指定数据表的名称、具体的字段等,控制中心服务器在获取到性能测试任务的信息之后,还可以通过云计算环境的沙箱接口,将指定的测试基础数据导入到缓存中,以用于后续的性能测试。
另外需要说明的是,在实际应用中,优先地,在控制中心服务器与集群之间,还可以存在一MQ消息服务器,该MQ消息服务器主要起到路由的作用,当控制中心服务器需要向集群发送性能测试任务信息时,可以通过该MQ消息服务器发送到具体的目标集群。
再者,云计算环境中大量使用虚拟化技术,使得资源监控变成一种平台化、专有化的功能,在这种情况下,使用外部监控工具很难监控到平台私有的各种指标数据。而本申请实施例中,由于能够将性能测试系统与云计算环境的其他系统打通,因此,除了可以通过测试集群收集各项性能数据之外,控制中心服务器还可以通过云计算平台的接口,获取数据库和/或虚拟主机的监控信息,例如,包括机器的使用率等。也就是说,在本申请实施例中,从测试集群的施压节点获取到的性能数据只是一部分,还有一部分是性能控制中心服务器通过采用同样的采样频率去调用IaaS或者PaaS的接口获取的监控数据,最终可以将这两部分数据整合起来,统一显示在性能测试图表中,或者提供给云计算环境中的其他子系统。
与本申请实施例提供的基于云计算平台的性能测试方法相对应,本申请实施例还提供了一种基于云计算平台的性能测试装置,参见图2,该装置可以包括:
测试信息获取单元201,用于获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
脚本保存单元202,用于将所述测试脚本保存到脚本存储服务器;
应用部署单元203,用于通过调用云计算环境的接口,在云计算环境的虚拟主机中部署被测应用;
目标集群确定单元204,用于接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
测试信息发送单元205,用于将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群;以便所述目标集群根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回;
性能数据接收单元206,用于接收目标集群返回的性能数据,以便提供性能测试结果。
具体实现时,集群为多个,所述目标集群确定单元204具体可以用于:
接收到测试任务开始指令后,根据所述性能测试任务中指定的集群信息,为所述性能测试任务确定目标集群。
其中,所述集群包括为基于基础设施即服务IaaS开发的应用提供的集群,以及为基于平台即服务PaaS开发的应用提供的集群。
如果待测试应用为基于IaaS开发的应用,则该装置还可以包括:
数据导入单元,用于通过云计算环境中的沙箱接口导入测试基础数据。
其中,所述测试信息获取单元201具体可以包括:
第一获取子单元,用于获取通过配置界面提交的性能测试任务的信息。
或者,所述测试信息获取单元201也可以包括包括:
第二获取子单元,用于获取通过调用预置的业务接口自动提交的性能测试任务的信息。
另外,该装置还可以包括:
资源监控数据获取单元,用于通过调用云计算环境的接口,获取数据库和/或部署有被测应用的虚拟主机的监控信息。
与本申请实施例提供的基于云计算平台的性能测试方法、装置相对应,本申请实施例还提供了一种基于云计算平台的性能测试系统,参见图3,该系统可以包括性能测试控制中心服务器301以及至少一个测试集群302,其中,所述性能测试控制中心服务器301可以包括:
测试信息获取单元3011,用于获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
脚本保存单元3012,用于将所述测试脚本保存到脚本存储服务器;
应用部署单元3013,用于通过调用云计算环境的接口,在云计算环境的虚拟主机中部署被测应用;
目标集群确定单元3014,用于接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
测试信息发送单元3015,用于将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群;
性能数据接收单元3016,用于接收目标集群返回的性能数据,以便提供性能测试结果;
所述目标集群302包括:
施压节点3021,用于根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回给所述性能测试控制中心服务器的性能数据接收单元。
其中,一个集群内部的施压节点3021一般可以是多个(图中仅示出一个)。另外,所述目标集群302还可以包括:
数据收集节点,用于收集施压节点获取到的性能数据,并返回给所述性能测试控制中心服务器的性能数据接收单元。
另外,为了提高测试的效率,所述目标集群302还可以包括:
控制节点,用于通过收集各施压节点的资源信息,动态调整测试任务到资源利用率低的施压节点。
为了使得云性能测试系统更好的支持多任务、多用户,所述施压节点3021可以通过运行在施压节点上的守护进程创建的独立进程执行测试脚本,对虚拟主机中部署的待测试应用进行施压。
另外,具体实现时,该系统还可以包括:
消息服务器,用于将所述性能测试控制中心服务器发送的性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址,转发到所述目标集群。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本申请所提供的基于云计算平台的性能测试方法、装置及系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。
Claims (13)
1.一种基于云计算平台的性能测试方法,其特征在于,包括:
获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
将所述测试脚本保存到脚本存储服务器;
通过调用云计算环境的接口,在云计算环境的虚拟主机中部署待测试应用;
接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群,以便由所述目标集群中的节点根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回;
接收目标集群返回的性能数据,以便提供性能测试结果。
2.根据权利要求1所述的方法,其特征在于,集群为多个,所述接收到测试任务开始指令后,为所述性能测试任务确定目标集群,包括:
接收到测试任务开始指令后,根据所述性能测试任务中指定的集群信息,为所述性能测试任务确定目标集群。
3.根据权利要求2所述的方法,其特征在于,所述集群包括为基于基础设施即服务IaaS开发的应用提供的集群,以及为基于平台即服务PaaS开发的应用提供的集群。
4.根据权利要求1所述的方法,其特征在于,如果待测试应用为基于IaaS开发的应用,则所述方法还包括:
通过云计算环境中的沙箱接口导入测试基础数据。
5.根据权利要求1所述的方法,其特征在于,所述获取被创建的性能测试任务的信息,包括:
获取通过配置界面提交的性能测试任务的信息。
6.根据权利要求1所述的方法,其特征在于,所述获取被创建的性能测试任务的信息,包括:
获取通过调用预置的业务接口自动提交的性能测试任务的信息。
7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:
通过调用云计算环境的接口,获取数据库和/或部署有被测应用的虚拟主机的监控信息。
8.一种基于云计算平台的性能测试装置,其特征在于,包括:
测试信息获取单元,用于获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
脚本保存单元,用于将所述测试脚本保存到脚本存储服务器;
应用部署单元,用于通过调用云计算环境的接口,在云计算环境的虚拟主机中部署被测应用;
目标集群确定单元,用于接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
测试信息发送单元,用于将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群,以便所述目标集群根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回;
性能数据接收单元,用于接收目标集群返回的性能数据,以便提供性能测试结果。
9.一种基于云计算平台的性能测试系统,其特征在于,包括性能测试控制中心服务器以及至少一个测试集群,其中,所述性能测试控制中心服务器包括:
测试信息获取单元,用于获取被创建的性能测试任务的信息,所述性能测试任务的信息包括待测试应用的标识信息、测试场景信息以及场景对应的测试脚本;
脚本保存单元,用于将所述测试脚本保存到脚本存储服务器;
应用部署单元,用于通过调用云计算环境的接口,在云计算环境的虚拟主机中部署被测应用;
目标集群确定单元,用于接收到测试任务开始指令后,为所述性能测试任务确定目标集群;
测试信息发送单元,用于将所述性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址发送到所述目标集群;
性能数据接收单元,用于接收目标集群返回的性能数据,以便提供性能测试结果;
所述目标集群包括:
施压节点,用于根据所述存储地址下载所述测试脚本,并通过执行所述测试脚本向云计算环境的虚拟主机中部署的应用发起访问请求,获取到性能数据后返回给所述性能测试控制中心服务器的性能数据接收单元。
10.根据权利要求9所述的系统,其特征在于,所述目标集群内还包括:
数据收集节点,用于收集施压节点获取到的性能数据,并返回给所述性能测试控制中心服务器的性能数据接收单元。
11.根据权利要求9所述的系统,其特征在于,所述目标集群内还包括:
控制节点,用于通过收集各施压节点的资源信息,调整测试任务到资源利用率低的施压节点。
12.根据权利要求9所述的系统,其特征在于,所述施压节点通过运行在施压节点上的守护进程创建的独立进程执行测试脚本。
13.根据权利要求9所述的系统,其特征在于,还包括:
消息服务器,用于将所述性能测试控制中心服务器发送的性能测试任务的场景信息以及测试脚本在所述脚本存储服务器中的存储地址,转发到所述目标集群。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310432811.4A CN104461856B (zh) | 2013-09-22 | 2013-09-22 | 基于云计算平台的性能测试方法、装置及系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310432811.4A CN104461856B (zh) | 2013-09-22 | 2013-09-22 | 基于云计算平台的性能测试方法、装置及系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN104461856A true CN104461856A (zh) | 2015-03-25 |
| CN104461856B CN104461856B (zh) | 2018-04-20 |
Family
ID=52907948
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310432811.4A Active CN104461856B (zh) | 2013-09-22 | 2013-09-22 | 基于云计算平台的性能测试方法、装置及系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN104461856B (zh) |
Cited By (59)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105262608A (zh) * | 2015-09-01 | 2016-01-20 | 北京百度网讯科技有限公司 | 用于网络服务的监控方法和装置 |
| CN105357067A (zh) * | 2015-10-14 | 2016-02-24 | 广州杰赛科技股份有限公司 | 一种云平台的测试方法及系统 |
| CN105868058A (zh) * | 2015-12-14 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | 跨机房测试方法及装置 |
| CN105955874A (zh) * | 2016-05-03 | 2016-09-21 | 浪潮电子信息产业股份有限公司 | 一种基于云平台的服务器内存性能测试方法 |
| CN106933729A (zh) * | 2015-12-29 | 2017-07-07 | 苏宁云商集团股份有限公司 | 一种基于云平台的测试方法和系统 |
| CN107229497A (zh) * | 2017-05-31 | 2017-10-03 | 武汉联影医疗科技有限公司 | 服务器测试方法和服务器测试装置 |
| WO2017177783A1 (zh) * | 2016-04-11 | 2017-10-19 | 中兴通讯股份有限公司 | 调用第三方测试工具的测试系统及方法 |
| CN107590075A (zh) * | 2017-09-19 | 2018-01-16 | 郑州云海信息技术有限公司 | 一种软件测试方法及装置 |
| CN107734050A (zh) * | 2017-10-31 | 2018-02-23 | 北京蓝海讯通科技股份有限公司 | 一种负载机分配方法、计算设备及负载机分配系统 |
| CN107748709A (zh) * | 2017-10-31 | 2018-03-02 | 新华三云计算技术有限公司 | Iaas管理平台的测试环境系统、方法和模拟设备 |
| CN107908532A (zh) * | 2017-05-05 | 2018-04-13 | 平安科技(深圳)有限公司 | 一种数据库性能诊断方法、装置以及设备 |
| CN108255661A (zh) * | 2016-12-29 | 2018-07-06 | 北京京东尚科信息技术有限公司 | 一种实现Hadoop集群监控的方法及系统 |
| CN108763042A (zh) * | 2018-05-24 | 2018-11-06 | 广东睿江云计算股份有限公司 | 一种基于python的云服务器性能数据采集方法及装置 |
| CN108845898A (zh) * | 2018-05-29 | 2018-11-20 | 郑州云海信息技术有限公司 | 一种测试方法及测试系统 |
| CN108845949A (zh) * | 2018-07-24 | 2018-11-20 | 浙江数链科技有限公司 | 一种性能测试方法及平台 |
| CN108900324A (zh) * | 2018-06-13 | 2018-11-27 | 平安科技(深圳)有限公司 | 校验虚拟机通信性能的方法及装置 |
| CN109101385A (zh) * | 2018-08-16 | 2018-12-28 | 郑州云海信息技术有限公司 | 一种基于云计算的自动化压力测试方法及系统 |
| CN109697159A (zh) * | 2017-10-23 | 2019-04-30 | 上海仪电(集团)有限公司中央研究院 | 一种基于混合云平台的自动化开发运维系统 |
| CN109710605A (zh) * | 2017-10-25 | 2019-05-03 | 卓望数码技术(深圳)有限公司 | 一种设备信息自动化采集装置以及方法 |
| CN109726100A (zh) * | 2018-04-19 | 2019-05-07 | 平安普惠企业管理有限公司 | 应用性能测试方法、装置、设备及计算机可读存储介质 |
| CN109873731A (zh) * | 2017-12-05 | 2019-06-11 | 北京京东尚科信息技术有限公司 | 测试方法、装置和系统 |
| CN109960646A (zh) * | 2017-12-25 | 2019-07-02 | 福建天晴数码有限公司 | 一种应用的测试方法及终端 |
| CN110147328A (zh) * | 2019-05-24 | 2019-08-20 | 深圳市网心科技有限公司 | 一种数据库性能测试方法、系统、电子设备和存储介质 |
| CN110188022A (zh) * | 2019-05-09 | 2019-08-30 | 国家计算机网络与信息安全管理中心 | 一种基于Java的集群性能测试方法及系统 |
| CN110196806A (zh) * | 2019-04-12 | 2019-09-03 | 石化盈科信息技术有限责任公司 | 一种测试服务器的动态调配方法 |
| CN110740081A (zh) * | 2019-10-23 | 2020-01-31 | 北京网聘咨询有限公司 | 对标多家公司页面性能的数据可视化方法 |
| CN110795343A (zh) * | 2019-10-12 | 2020-02-14 | 车智互联(北京)科技有限公司 | 测试系统、测试方法和计算设备 |
| CN110868340A (zh) * | 2019-11-27 | 2020-03-06 | 紫光华山科技有限公司 | 测试方法、装置、可重构测试仪及控制器 |
| CN111092784A (zh) * | 2019-10-15 | 2020-05-01 | 福建星网智慧科技股份有限公司 | 一种基于b/s架构的mcu集群自动化测试方法及系统 |
| CN111104304A (zh) * | 2018-10-25 | 2020-05-05 | 武汉斗鱼网络科技有限公司 | 多任务场景性能测试方法、存储介质、电子设备及系统 |
| CN111193634A (zh) * | 2019-09-12 | 2020-05-22 | 腾讯科技(深圳)有限公司 | 一种压力测试方法、装置和计算机可读存储介质 |
| CN111258902A (zh) * | 2020-01-17 | 2020-06-09 | 平安医疗健康管理股份有限公司 | 基于SockJS服务器的性能测试方法和性能测试系统 |
| CN111352837A (zh) * | 2020-02-27 | 2020-06-30 | 南京亿科人群健康研究院有限公司 | 一种生物信息学高性能计算平台的测试方法 |
| CN112162891A (zh) * | 2020-10-14 | 2021-01-01 | 腾讯科技(深圳)有限公司 | 服务器集群中的性能测试方法及相关设备 |
| CN112491654A (zh) * | 2020-11-19 | 2021-03-12 | 广州力挚网络科技有限公司 | 一种性能测试方法、装置、电子设备及存储介质 |
| CN112799906A (zh) * | 2021-01-20 | 2021-05-14 | 北京龙云天下科技有限公司 | 一种云主机宽带统计方法 |
| CN112968812A (zh) * | 2021-02-22 | 2021-06-15 | 北京华胜天成科技股份有限公司 | 一种网络性能测试方法、装置、设备及存储介质 |
| CN113158146A (zh) * | 2020-01-07 | 2021-07-23 | 网联清算有限公司 | 脚本管理方法、脚本管理平台、计算设备及介质 |
| CN113191114A (zh) * | 2021-04-30 | 2021-07-30 | 北京百度网讯科技有限公司 | 用于验证系统的方法和装置 |
| CN113300900A (zh) * | 2020-06-28 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 云上服务测试方法、装置和系统以及容器测试方法和装置 |
| US11157393B2 (en) | 2018-06-07 | 2021-10-26 | Capital One Services, Llc | Performance testing platform that enables reuse of automation scripts and performance testing scalability |
| CN113609027A (zh) * | 2021-08-31 | 2021-11-05 | 北京百度网讯科技有限公司 | 一种arm云服务器的测试方法、装置、电子设备和存储介质 |
| CN113760305A (zh) * | 2020-09-11 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 一种持续集成方法和装置 |
| CN113886270A (zh) * | 2021-10-25 | 2022-01-04 | 京东科技信息技术有限公司 | 算法服务器的测评方法及其装置 |
| CN113986719A (zh) * | 2021-10-09 | 2022-01-28 | 湖南麒麟信安科技股份有限公司 | 基于云服务的大规模集群性能自动化测试方法及系统 |
| CN114095498A (zh) * | 2021-10-22 | 2022-02-25 | 广西中科曙光云计算有限公司 | 集群环境的部署方法、系统、计算机设备及存储介质 |
| CN114168485A (zh) * | 2021-12-23 | 2022-03-11 | 北京字跳网络技术有限公司 | 测试方法、装置、设备及介质 |
| CN114416589A (zh) * | 2022-01-27 | 2022-04-29 | 北京永信至诚科技股份有限公司 | 网络靶场综合检测方法、装置、设备及可读存储介质 |
| CN114527920A (zh) * | 2020-10-30 | 2022-05-24 | 华为终端有限公司 | 一种人机交互方法及电子设备 |
| CN114579473A (zh) * | 2022-05-09 | 2022-06-03 | 太平金融科技服务(上海)有限公司深圳分公司 | 应用测试方法、装置、设备及存储介质 |
| CN114598623A (zh) * | 2022-03-04 | 2022-06-07 | 北京沃东天骏信息技术有限公司 | 测试任务管理方法、装置、电子设备和存储介质 |
| CN114691476A (zh) * | 2020-12-30 | 2022-07-01 | 网联清算有限公司 | 一种业务系统压力测试方法、装置及压力测试系统 |
| CN114880203A (zh) * | 2021-02-05 | 2022-08-09 | 中国信息通信研究院 | 用于量子计算云平台测评的装置、系统及方法 |
| CN114924953A (zh) * | 2022-05-06 | 2022-08-19 | 元境生生(北京)科技有限公司 | 云应用压力测试系统、方法、装置及设备 |
| CN115061886A (zh) * | 2022-05-20 | 2022-09-16 | 北京百度网讯科技有限公司 | 一种性能数据处理方法、装置、设备及存储介质 |
| CN115328758A (zh) * | 2022-06-30 | 2022-11-11 | 浙江中控技术股份有限公司 | 一种工业软件大数据量的性能测试方法和系统 |
| CN115391225A (zh) * | 2022-09-14 | 2022-11-25 | 平安银行股份有限公司 | 一种压测方法及装置 |
| CN116303067A (zh) * | 2023-03-24 | 2023-06-23 | 安超云软件有限公司 | 一种基于云测试平台的测试方法、装置、设备以及介质 |
| CN119690729A (zh) * | 2021-10-18 | 2025-03-25 | 安德拉生命科学公司 | 用于交换装置性能数据的方法及系统 |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101042673A (zh) * | 2007-04-20 | 2007-09-26 | 北京航空航天大学 | 软件测试系统及测试方法 |
| CN102075381A (zh) * | 2010-12-14 | 2011-05-25 | 云海创想信息技术(北京)有限公司 | 一种应用于云存储的自动化测试平台服务器及系统 |
| CN102075384A (zh) * | 2010-12-20 | 2011-05-25 | 创新科存储技术有限公司 | 一种性能测试系统及方法 |
| CN102831062A (zh) * | 2012-08-31 | 2012-12-19 | 浪潮电子信息产业股份有限公司 | 一种基于云计算操作系统软件兼容性的测试方法 |
| CN102880542A (zh) * | 2011-07-14 | 2013-01-16 | 易云捷讯科技(北京)有限公司 | 云计算服务评测系统及评测方法 |
| CN103019938A (zh) * | 2012-12-26 | 2013-04-03 | 北京搜狐新媒体信息技术有限公司 | 一种在本地测试云平台应用的方法及装置 |
| CN103049383A (zh) * | 2012-12-31 | 2013-04-17 | 博彦科技(上海)有限公司 | 一种开发测试云系统 |
| US20130167139A1 (en) * | 2011-12-21 | 2013-06-27 | Yahoo! Inc. | Method and system for distributed application stack test certification |
| CN103248535A (zh) * | 2013-04-28 | 2013-08-14 | 华为技术有限公司 | 一种云系统测试方法及装置 |
| CN103279392A (zh) * | 2013-06-14 | 2013-09-04 | 浙江大学 | 一种云计算环境下虚拟机上运行的负载分类方法 |
| CN103297285A (zh) * | 2012-02-23 | 2013-09-11 | 百度在线网络技术(北京)有限公司 | 分布式集群的性能测试系统、方法和装置 |
| CN103294599A (zh) * | 2013-06-27 | 2013-09-11 | 东南大学 | 一种基于云的嵌入式软件交叉测试方法 |
-
2013
- 2013-09-22 CN CN201310432811.4A patent/CN104461856B/zh active Active
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101042673A (zh) * | 2007-04-20 | 2007-09-26 | 北京航空航天大学 | 软件测试系统及测试方法 |
| CN102075381A (zh) * | 2010-12-14 | 2011-05-25 | 云海创想信息技术(北京)有限公司 | 一种应用于云存储的自动化测试平台服务器及系统 |
| CN102075384A (zh) * | 2010-12-20 | 2011-05-25 | 创新科存储技术有限公司 | 一种性能测试系统及方法 |
| CN102880542A (zh) * | 2011-07-14 | 2013-01-16 | 易云捷讯科技(北京)有限公司 | 云计算服务评测系统及评测方法 |
| US20130167139A1 (en) * | 2011-12-21 | 2013-06-27 | Yahoo! Inc. | Method and system for distributed application stack test certification |
| CN103297285A (zh) * | 2012-02-23 | 2013-09-11 | 百度在线网络技术(北京)有限公司 | 分布式集群的性能测试系统、方法和装置 |
| CN102831062A (zh) * | 2012-08-31 | 2012-12-19 | 浪潮电子信息产业股份有限公司 | 一种基于云计算操作系统软件兼容性的测试方法 |
| CN103019938A (zh) * | 2012-12-26 | 2013-04-03 | 北京搜狐新媒体信息技术有限公司 | 一种在本地测试云平台应用的方法及装置 |
| CN103049383A (zh) * | 2012-12-31 | 2013-04-17 | 博彦科技(上海)有限公司 | 一种开发测试云系统 |
| CN103248535A (zh) * | 2013-04-28 | 2013-08-14 | 华为技术有限公司 | 一种云系统测试方法及装置 |
| CN103279392A (zh) * | 2013-06-14 | 2013-09-04 | 浙江大学 | 一种云计算环境下虚拟机上运行的负载分类方法 |
| CN103294599A (zh) * | 2013-06-27 | 2013-09-11 | 东南大学 | 一种基于云的嵌入式软件交叉测试方法 |
Cited By (81)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105262608B (zh) * | 2015-09-01 | 2018-09-18 | 北京百度网讯科技有限公司 | 用于网络服务的监控方法和装置 |
| CN105262608A (zh) * | 2015-09-01 | 2016-01-20 | 北京百度网讯科技有限公司 | 用于网络服务的监控方法和装置 |
| CN105357067A (zh) * | 2015-10-14 | 2016-02-24 | 广州杰赛科技股份有限公司 | 一种云平台的测试方法及系统 |
| CN105868058A (zh) * | 2015-12-14 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | 跨机房测试方法及装置 |
| CN106933729A (zh) * | 2015-12-29 | 2017-07-07 | 苏宁云商集团股份有限公司 | 一种基于云平台的测试方法和系统 |
| WO2017177783A1 (zh) * | 2016-04-11 | 2017-10-19 | 中兴通讯股份有限公司 | 调用第三方测试工具的测试系统及方法 |
| CN105955874A (zh) * | 2016-05-03 | 2016-09-21 | 浪潮电子信息产业股份有限公司 | 一种基于云平台的服务器内存性能测试方法 |
| CN108255661A (zh) * | 2016-12-29 | 2018-07-06 | 北京京东尚科信息技术有限公司 | 一种实现Hadoop集群监控的方法及系统 |
| CN107908532A (zh) * | 2017-05-05 | 2018-04-13 | 平安科技(深圳)有限公司 | 一种数据库性能诊断方法、装置以及设备 |
| WO2018201864A1 (zh) * | 2017-05-05 | 2018-11-08 | 平安科技(深圳)有限公司 | 一种数据库性能诊断方法、装置、设备以及存储介质 |
| CN107229497A (zh) * | 2017-05-31 | 2017-10-03 | 武汉联影医疗科技有限公司 | 服务器测试方法和服务器测试装置 |
| CN107590075A (zh) * | 2017-09-19 | 2018-01-16 | 郑州云海信息技术有限公司 | 一种软件测试方法及装置 |
| CN107590075B (zh) * | 2017-09-19 | 2021-06-29 | 郑州云海信息技术有限公司 | 一种软件测试方法及装置 |
| CN109697159A (zh) * | 2017-10-23 | 2019-04-30 | 上海仪电(集团)有限公司中央研究院 | 一种基于混合云平台的自动化开发运维系统 |
| CN109710605A (zh) * | 2017-10-25 | 2019-05-03 | 卓望数码技术(深圳)有限公司 | 一种设备信息自动化采集装置以及方法 |
| CN109710605B (zh) * | 2017-10-25 | 2022-12-16 | 卓望数码技术(深圳)有限公司 | 一种设备信息自动化采集装置以及方法 |
| CN107734050A (zh) * | 2017-10-31 | 2018-02-23 | 北京蓝海讯通科技股份有限公司 | 一种负载机分配方法、计算设备及负载机分配系统 |
| CN107748709A (zh) * | 2017-10-31 | 2018-03-02 | 新华三云计算技术有限公司 | Iaas管理平台的测试环境系统、方法和模拟设备 |
| CN109873731A (zh) * | 2017-12-05 | 2019-06-11 | 北京京东尚科信息技术有限公司 | 测试方法、装置和系统 |
| CN109960646A (zh) * | 2017-12-25 | 2019-07-02 | 福建天晴数码有限公司 | 一种应用的测试方法及终端 |
| CN109960646B (zh) * | 2017-12-25 | 2023-02-28 | 福建天晴数码有限公司 | 一种应用的测试方法及终端 |
| CN109726100A (zh) * | 2018-04-19 | 2019-05-07 | 平安普惠企业管理有限公司 | 应用性能测试方法、装置、设备及计算机可读存储介质 |
| CN108763042A (zh) * | 2018-05-24 | 2018-11-06 | 广东睿江云计算股份有限公司 | 一种基于python的云服务器性能数据采集方法及装置 |
| CN108845898A (zh) * | 2018-05-29 | 2018-11-20 | 郑州云海信息技术有限公司 | 一种测试方法及测试系统 |
| US11157393B2 (en) | 2018-06-07 | 2021-10-26 | Capital One Services, Llc | Performance testing platform that enables reuse of automation scripts and performance testing scalability |
| CN108900324A (zh) * | 2018-06-13 | 2018-11-27 | 平安科技(深圳)有限公司 | 校验虚拟机通信性能的方法及装置 |
| CN108845949A (zh) * | 2018-07-24 | 2018-11-20 | 浙江数链科技有限公司 | 一种性能测试方法及平台 |
| CN109101385A (zh) * | 2018-08-16 | 2018-12-28 | 郑州云海信息技术有限公司 | 一种基于云计算的自动化压力测试方法及系统 |
| CN111104304A (zh) * | 2018-10-25 | 2020-05-05 | 武汉斗鱼网络科技有限公司 | 多任务场景性能测试方法、存储介质、电子设备及系统 |
| CN110196806A (zh) * | 2019-04-12 | 2019-09-03 | 石化盈科信息技术有限责任公司 | 一种测试服务器的动态调配方法 |
| CN110188022A (zh) * | 2019-05-09 | 2019-08-30 | 国家计算机网络与信息安全管理中心 | 一种基于Java的集群性能测试方法及系统 |
| CN110147328A (zh) * | 2019-05-24 | 2019-08-20 | 深圳市网心科技有限公司 | 一种数据库性能测试方法、系统、电子设备和存储介质 |
| CN110147328B (zh) * | 2019-05-24 | 2023-07-18 | 深圳市网心科技有限公司 | 一种数据库性能测试方法、系统、电子设备和存储介质 |
| CN111193634A (zh) * | 2019-09-12 | 2020-05-22 | 腾讯科技(深圳)有限公司 | 一种压力测试方法、装置和计算机可读存储介质 |
| CN111193634B (zh) * | 2019-09-12 | 2021-08-31 | 腾讯科技(深圳)有限公司 | 一种压力测试方法、装置和计算机可读存储介质 |
| CN110795343B (zh) * | 2019-10-12 | 2024-03-15 | 车智互联(北京)科技有限公司 | 测试系统、测试方法和计算设备 |
| CN110795343A (zh) * | 2019-10-12 | 2020-02-14 | 车智互联(北京)科技有限公司 | 测试系统、测试方法和计算设备 |
| CN111092784A (zh) * | 2019-10-15 | 2020-05-01 | 福建星网智慧科技股份有限公司 | 一种基于b/s架构的mcu集群自动化测试方法及系统 |
| CN111092784B (zh) * | 2019-10-15 | 2021-11-09 | 福建星网智慧科技有限公司 | 一种基于b/s架构的mcu集群自动化测试方法及系统 |
| CN110740081A (zh) * | 2019-10-23 | 2020-01-31 | 北京网聘咨询有限公司 | 对标多家公司页面性能的数据可视化方法 |
| CN110868340A (zh) * | 2019-11-27 | 2020-03-06 | 紫光华山科技有限公司 | 测试方法、装置、可重构测试仪及控制器 |
| CN113158146A (zh) * | 2020-01-07 | 2021-07-23 | 网联清算有限公司 | 脚本管理方法、脚本管理平台、计算设备及介质 |
| CN111258902A (zh) * | 2020-01-17 | 2020-06-09 | 平安医疗健康管理股份有限公司 | 基于SockJS服务器的性能测试方法和性能测试系统 |
| CN111352837A (zh) * | 2020-02-27 | 2020-06-30 | 南京亿科人群健康研究院有限公司 | 一种生物信息学高性能计算平台的测试方法 |
| CN113300900A (zh) * | 2020-06-28 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 云上服务测试方法、装置和系统以及容器测试方法和装置 |
| CN113760305B (zh) * | 2020-09-11 | 2025-04-15 | 北京沃东天骏信息技术有限公司 | 一种持续集成方法和装置 |
| CN113760305A (zh) * | 2020-09-11 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 一种持续集成方法和装置 |
| CN112162891B (zh) * | 2020-10-14 | 2024-05-03 | 腾讯科技(深圳)有限公司 | 服务器集群中的性能测试方法及相关设备 |
| CN112162891A (zh) * | 2020-10-14 | 2021-01-01 | 腾讯科技(深圳)有限公司 | 服务器集群中的性能测试方法及相关设备 |
| CN114527920A (zh) * | 2020-10-30 | 2022-05-24 | 华为终端有限公司 | 一种人机交互方法及电子设备 |
| CN112491654B (zh) * | 2020-11-19 | 2024-04-19 | 广州力挚网络科技有限公司 | 一种性能测试方法、装置、电子设备及存储介质 |
| CN112491654A (zh) * | 2020-11-19 | 2021-03-12 | 广州力挚网络科技有限公司 | 一种性能测试方法、装置、电子设备及存储介质 |
| CN114691476A (zh) * | 2020-12-30 | 2022-07-01 | 网联清算有限公司 | 一种业务系统压力测试方法、装置及压力测试系统 |
| CN112799906A (zh) * | 2021-01-20 | 2021-05-14 | 北京龙云天下科技有限公司 | 一种云主机宽带统计方法 |
| CN114880203A (zh) * | 2021-02-05 | 2022-08-09 | 中国信息通信研究院 | 用于量子计算云平台测评的装置、系统及方法 |
| CN112968812A (zh) * | 2021-02-22 | 2021-06-15 | 北京华胜天成科技股份有限公司 | 一种网络性能测试方法、装置、设备及存储介质 |
| CN113191114B (zh) * | 2021-04-30 | 2023-11-10 | 北京百度网讯科技有限公司 | 用于验证系统的方法和装置 |
| CN113191114A (zh) * | 2021-04-30 | 2021-07-30 | 北京百度网讯科技有限公司 | 用于验证系统的方法和装置 |
| CN113609027A (zh) * | 2021-08-31 | 2021-11-05 | 北京百度网讯科技有限公司 | 一种arm云服务器的测试方法、装置、电子设备和存储介质 |
| CN113986719B (zh) * | 2021-10-09 | 2025-08-05 | 湖南麒麟信安科技股份有限公司 | 基于云服务的大规模集群性能自动化测试方法及系统 |
| CN113986719A (zh) * | 2021-10-09 | 2022-01-28 | 湖南麒麟信安科技股份有限公司 | 基于云服务的大规模集群性能自动化测试方法及系统 |
| CN119690729A (zh) * | 2021-10-18 | 2025-03-25 | 安德拉生命科学公司 | 用于交换装置性能数据的方法及系统 |
| CN119690729B (zh) * | 2021-10-18 | 2025-08-08 | 安德拉生命科学公司 | 用于交换装置性能数据的方法及系统 |
| CN114095498B (zh) * | 2021-10-22 | 2022-08-19 | 广西中科曙光云计算有限公司 | 集群环境的部署方法、系统、计算机设备及存储介质 |
| CN114095498A (zh) * | 2021-10-22 | 2022-02-25 | 广西中科曙光云计算有限公司 | 集群环境的部署方法、系统、计算机设备及存储介质 |
| CN113886270A (zh) * | 2021-10-25 | 2022-01-04 | 京东科技信息技术有限公司 | 算法服务器的测评方法及其装置 |
| CN114168485A (zh) * | 2021-12-23 | 2022-03-11 | 北京字跳网络技术有限公司 | 测试方法、装置、设备及介质 |
| CN114168485B (zh) * | 2021-12-23 | 2025-07-25 | 北京字跳网络技术有限公司 | 测试方法、装置、设备及介质 |
| CN114416589A (zh) * | 2022-01-27 | 2022-04-29 | 北京永信至诚科技股份有限公司 | 网络靶场综合检测方法、装置、设备及可读存储介质 |
| CN114416589B (zh) * | 2022-01-27 | 2022-09-16 | 北京永信至诚科技股份有限公司 | 网络靶场综合检测方法、装置、设备及可读存储介质 |
| CN114598623A (zh) * | 2022-03-04 | 2022-06-07 | 北京沃东天骏信息技术有限公司 | 测试任务管理方法、装置、电子设备和存储介质 |
| CN114598623B (zh) * | 2022-03-04 | 2024-04-05 | 北京沃东天骏信息技术有限公司 | 测试任务管理方法、装置、电子设备和存储介质 |
| CN114924953B (zh) * | 2022-05-06 | 2025-07-08 | 元境生生(北京)科技有限公司 | 云应用压力测试系统、方法、装置及设备 |
| CN114924953A (zh) * | 2022-05-06 | 2022-08-19 | 元境生生(北京)科技有限公司 | 云应用压力测试系统、方法、装置及设备 |
| CN114579473A (zh) * | 2022-05-09 | 2022-06-03 | 太平金融科技服务(上海)有限公司深圳分公司 | 应用测试方法、装置、设备及存储介质 |
| CN115061886A (zh) * | 2022-05-20 | 2022-09-16 | 北京百度网讯科技有限公司 | 一种性能数据处理方法、装置、设备及存储介质 |
| CN115328758B (zh) * | 2022-06-30 | 2025-08-05 | 中控技术股份有限公司 | 一种工业软件大数据量的性能测试方法和系统 |
| CN115328758A (zh) * | 2022-06-30 | 2022-11-11 | 浙江中控技术股份有限公司 | 一种工业软件大数据量的性能测试方法和系统 |
| CN115391225A (zh) * | 2022-09-14 | 2022-11-25 | 平安银行股份有限公司 | 一种压测方法及装置 |
| CN116303067A (zh) * | 2023-03-24 | 2023-06-23 | 安超云软件有限公司 | 一种基于云测试平台的测试方法、装置、设备以及介质 |
| CN116303067B (zh) * | 2023-03-24 | 2024-03-22 | 安超云软件有限公司 | 一种基于云测试平台的测试方法、装置、设备以及介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN104461856B (zh) | 2018-04-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104461856A (zh) | 基于云计算平台的性能测试方法、装置及系统 | |
| US11157393B2 (en) | Performance testing platform that enables reuse of automation scripts and performance testing scalability | |
| CN109302522B (zh) | 测试方法、装置以及计算机系统和介质 | |
| CN102880532B (zh) | 以云端技术为基础的测试系统与方法 | |
| CN103377127B (zh) | 网页产品的开发测试系统、测试方法及装置 | |
| CN107590075B (zh) | 一种软件测试方法及装置 | |
| CN106610839B (zh) | 发布升级包的方法、轻量升级方法、装置及系统 | |
| US10489281B2 (en) | Application monitoring with a decoupled monitoring tool | |
| US20150271014A1 (en) | Automatic configuration of new components by infrastructure management software | |
| CN104536899A (zh) | 一种基于智能集群的软件部署及其维护方法 | |
| CN104539487A (zh) | 一种基于云平台的系统测试及可靠性评估方法 | |
| CN104765678A (zh) | 对移动终端设备上的应用进行测试的方法及装置 | |
| US10277475B2 (en) | System and method for dynamically testing networked target systems | |
| US10489005B2 (en) | Usability analysis for user interface based systems | |
| CN110515628A (zh) | 应用部署方法及装置 | |
| CN109840094B (zh) | 一种数据库的部署方法、装置及存储设备 | |
| CN110955600A (zh) | 接口测试方法及装置 | |
| CN103246606A (zh) | Esb平台的性能方法和系统 | |
| CN110858175A (zh) | 测试控制方法、主控设备、被控设备及测试系统 | |
| CN105630683A (zh) | 一种云测试体系架构 | |
| CN116301876A (zh) | AI算法服务的DevOps开发方法 | |
| US20200142810A1 (en) | Automatic configuration and deployment of environments of a system | |
| CN114519477B (zh) | 大数据平台租户管理系统、方法、存储介质及电子设备 | |
| CN112306639A (zh) | 一种虚拟桌面的测试方法及装置 | |
| CN111880996A (zh) | 一种裸机数据采集方法、装置、设备及可读存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |