基于非功能测试的在线编辑方法及装置与流程

文档序号:21318570发布日期:2020-06-30 20:49阅读:269来源:国知局
基于非功能测试的在线编辑方法及装置与流程

本发明涉及计算机技术领域,具体涉及计算机软件测试技术领域,特别是涉及一种基于非功能测试的在线编辑方法及装置。



背景技术:

现有技术中,非功能测试一般都需要借助专用工具,比如loadrunner和jmeter进行脚本编写工作,loadrunner可以支持java和c的脚本,jmeter支持jmx格式的脚本,具体一般包括以下三种方式:

(1)录制和手工编写。录制就是通过工具提供的功能,访问实际的被测系统,手工操作流程,系统记录用户的操作流程,然后转换成工具的脚本,用户再进行编辑来完成相应的脚本编写,手工编写就是用工具支持的语言或者格式来编写非功能脚本,一般都提供了一些相应的操作函数或者界面来帮助用户编写。

(2)在线脚本上传,通过将线下编写的脚本上传至线上,利用线上的脚本运行机制,通过压力机的自动分配,容器的使用进行在线的运行,等待执行结果生成,然后可以查看执行的结果。

(3)协议生成报文,通过界面配置的方式可以生成一些通用的报文并进行发送,可以模拟交易报文,并进行简单配置。

但以上几种方式都要求测试人员需要熟悉相应的脚本才能进行非功能测试。对于不熟悉且无需熟悉相应脚本的人员来说,无法快速、有效地进行非功能测试工作。具体地,现有技术存在以下缺点:学习成本高:成熟的非功能工具需要具有专业的技能,学习成本比较高,对于大多数的金融交易平台,http协议是最基本的通讯方式,但要实现http的简单测试,jmeter要熟悉线程组、断言、后处理、变量和结果展示等多个概念才能完成。无法实现复杂tps曲线功能。当前所有的非功能测试要想达到指定的tps都需要手工进行调整,更不用说完成tps梯度或者实际生产的双峰tps图形。在线编辑和调试功能。loadrunner和jmeter都是线下的工具,无法提供在线的编辑和调试功能。



技术实现要素:

针对现有技术中的问题,本发明提供的基于非功能测试的在线编辑方法及装置,降低了非功能测试人员的要求,使其更专注于业务本身的要求,并可以有效降低企业的采购成本和维护成本,对于开发人员,使用本方法可以有效降低非功能单交易的难度。

为解决上述技术问题,本发明提供以下技术方案:

第一方面,本发明提供一种基于非功能测试的在线编辑方法,包括:

根据预先接收的请求脚本生成脚本模板;

解析所述脚本模板至非功能测试工具;

将由非功能测试工具生成的交易要素发送至客户端;

接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。

一实施例中,所述交易要素包括:发送请求的协议、请求地址、端口以及参数文件。

一实施例中,所述将由非功能测试工具生成的交易要素发送至客户端,包括:

将所述交易要素转换成默认脚本信息并发送至客户;

客户对所述默认脚本信息进行编辑;

接收由客户编辑后的默认脚本信息;

并将编辑后的默认脚本信息进行对象转换,并发送至所述非功能测试工具;

根据对象转换后的默认脚本信息生成文件名以及执行id,并发送至所述客户端。

一实施例中,基于非功能测试的在线编辑方法还包括:

根据预设的websocket服务器对由所述非功能测试工具的采集结果进行过滤以及转换;

实时发送非功能测试结果至所述客户端。

一实施例中,基于非功能测试的在线编辑方法还包括:

建立pid控制器,所述pid控制器用于计算当前tps与预定tps的误差、计算非功能测试的累积误差以及计算非功能测试的误差转换率。

第二方面,本发明提供一种基于非功能测试的在线编辑装置,包括:

脚本模板生成单元,用于根据预先接收的请求脚本生成脚本模板;

脚本模板解析单元,用于解析所述脚本模板至非功能测试工具;

交易要素发送单元,用于将由非功能测试工具生成的交易要素发送至客户端;所述交易要素包括:发送请求的协议、请求地址、端口以及参数文件;

测试单元,用于接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。

一实施例中,所述交易要素发送单元包括:

交易要素转换模块,用于将所述交易要素转换成默认脚本信息并发送至客户;

信息编辑模块,用于客户对所述默认脚本信息进行编辑;

信息接收模块,用于接收由客户编辑后的默认脚本信息;

信息转换模块,用于并将编辑后的默认脚本信息进行对象转换,并发送至所述非功能测试工具;

文件名生成模块,用于根据对象转换后的默认脚本信息生成文件名以及执行id,并发送至所述客户端。

一实施例中,基于非功能测试的在线编辑装置还包括:

监视单元,用于根据预设的websocket服务器对由所述非功能测试工具的采集结果进行过滤以及转换;

结果发送单元,用于实时发送非功能测试结果至所述客户端;

pid建立单元,用于建立pid控制器,所述pid控制器用于计算当前tps与预定tps的误差、计算非功能测试的累积误差以及计算非功能测试的误差转换率。

第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现基于非功能测试的在线编辑方法的步骤。

第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现基于非功能测试的在线编辑方法的步骤。

从上述描述可知,本发明实施例提供的基于非功能测试的在线编辑方法及装置,通过在客户端与非功能测试工具之间设置一webapi,并根据预先接收的请求脚本生成脚本模板;接着,解析脚本模板至非功能测试工具;将由非功能测试工具生成的交易要素发送至客户端;最后接收由客户端生成的请求运行并发送至非功能测试工具,以进行非功能测试。本发明对于非功能测试人员而言,降低了非功能测试人员的要求,使其更专注于业务本身的要求,对于企业,由于基于开源框架,从而可以有效降低企业的采购成本和维护成本,对于开发人员(由于其不了解非功能测试,进行单交易测试比较麻烦),使用本方法可以有效降低非功能单交易的难度。具体地,本发明的有益效果如下:

(1)由于本系统将控制理论引入了非功能测试领域,使得可以有效进行生产压力的模拟,通过将生产的tps数据导入到本系统,系统支持按照预先设定的tps数据运行,可以支持梯度、双峰、或者双11的真实数据的压力模拟。

(2)通过使用本发明的装置结构设计,可实现简单化的非功能测试,将繁琐的操作步骤自动完成,节省了人力。

(3)通过本系统将编辑、调试、运行、比对有机的结合在一起,避免了在不同系统间切换的麻烦,同时也减少了系统的运维。

(4)线上化的方案使得基于云的大规模应用开拓了道路。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的实施例中基于非功能测试的在线编辑方法流程示意图一;

图2为本发明的实施例中基于非功能测试的在线编辑方法步骤300的流程示意图;

图3为本发明的实施例中基于非功能测试的在线编辑方法流程示意图二;

图4为本发明的实施例中基于非功能测试的在线编辑方法流程示意图三;

图5为本发明的具体应用实例中基于非功能测试的在线编辑方法的流程示意图;

图6为本发明的具体应用实例中基于非功能测试的在线编辑方法的多端示意图;

图7为本发明的具体应用实例中pid控制器结构示意图;

图8为本发明的具体应用实例中基于非功能测试的在线编辑装置的结构框图一;

图9为本发明的具体应用实例中交易要素发送单元结构框图;

图10为本发明的具体应用实例中基于非功能测试的在线编辑装置的结构框图二;

图11为本发明的实施例中的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的实施例提供一种基于非功能测试的在线编辑方法的具体实施方式,参见图1,该方法具体包括如下内容:

步骤100:根据预先接收的请求脚本生成脚本模板。

可以理解的是,可以理解的是请求脚本由客户端发起,该客户端可以为web端,另外,脚本模板是指一个通用的非功能脚本,用户可以在这个模板上修改相应的内容,比如说增加交易、修改原有的交易的配置信息等。

步骤200:解析所述脚本模板至非功能测试工具。

可以理解的是,解析脚本模板(非功能测试模板)会得到模板的要素信息,例如:包含了两只交易的参考例子,用户可以修改交易的信息,也可以新增和删除模板里的交易信息。

步骤300:将由非功能测试工具生成的交易要素发送至客户端。

这里的交易要素是指发送请求的协议、请求地址、端口、参数文件等,另外,得到要素就可以将要素转换成报文信息,返给前端展示模板内容。

步骤400:接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。

从上述描述可知,本发明实施例提供的基于非功能测试的在线编辑方法,通过在客户端与非功能测试工具之间设置一webapi,并根据预先接收的请求脚本生成脚本模板;接着,解析脚本模板至非功能测试工具;将由非功能测试工具生成的交易要素发送至客户端;最后接收由客户端生成的请求运行并发送至非功能测试工具,以进行非功能测试。本发明对于非功能测试人员而言,降低了非功能测试人员的要求,使其更专注于业务本身的要求,对于企业,由于基于开源框架,从而可以有效降低企业的采购成本和维护成本,对于开发人员(由于其不了解非功能测试,进行单交易测试比较麻烦),使用本方法可以有效降低非功能单交易的难度。

一实施例中,参见图2,步骤300进一步包括:

步骤301:将所述交易要素转换成默认脚本信息并发送至客户。

可以理解的是,步骤301中的默认脚本是指脚本模板里包含的默认交易的要素。

步骤302:客户对所述默认脚本信息进行编辑。

用户可以对默认脚本信息进行增删改操作,也可以增加参数文件等。

步骤303:接收由客户编辑后的默认脚本信息。

步骤304:并将编辑后的默认脚本信息进行对象转换,并发送至所述非功能测试工具。

可以理解的是,步骤304中的对象是前端送过来的报文,要将报文转换成符合非功能测试工具格式的脚本文件。

步骤305:根据对象转换后的默认脚本信息生成文件名以及执行id,并发送至所述客户端。

可以理解的是,文件名是用来编辑生成脚本后执行该生成的脚本文件,执行id是在生成符合非功能测试工具格式的脚本过程中产生的,用来标记唯一的脚本。

一实施例中,参见图3,基于非功能测试的在线编辑方法还包括:

步骤500:根据预设的websocket服务器对由所述非功能测试工具的采集结果进行过滤以及转换。

步骤600:实时发送非功能测试结果至所述客户端。

步骤500以及步骤600在实施时,可以建立一监听器模块,该模块实现功能如下:第一,建立websocket服务器,第二,将非功能测试工具的采集结果进行过滤和转换,第三,在运行过程中发送实时返回的结果,第四,运行结束后,关闭相应的资源。

一实施例中,参见图4,基于非功能测试的在线编辑方法还包括:

步骤700:建立pid控制器。

步骤700中的pid控制器用于计算当前tps与预定tps的误差、计算非功能测试的累积误差以及计算非功能测试的误差转换率。pid控制器(proportionintegrationdifferentiation.比例-积分-微分控制器),由比例单元积分单元i和微分单元组成。通过kp,ki和kd三个参数的设定。比例-来控制当前,误差值和一个负常数p(表示比例)相乘,然后和预定的值相加。p只是在控制器的输出和系统的误差成比例的时候成立。这种控制器输出的变化与输入控制器的偏差成比例关系。比如说,一个电热器的控制器的比例尺范围是10℃,它的预定值是20℃。那么它在10℃的时候会输出100%,在15℃的时候会输出50%,在19℃的时候输出10%,注意在误差是0的时候,控制器的输出也是0。积分-来控制过去,误差值是过去一段时间的误差和,然后乘以一个负常数i,然后和预定值相加。i从过去的平均误差值来找到系统的输出结果和预定值的平均误差。一个简单的比例系统会振荡,会在预定值的附近来回变化,因为系统无法消除多余的纠正。通过加上一个负的平均误差比例值,平均的系统误差值就会总是减少。所以,最终这个pid回路系统会在预定值定下来。微分-来控制将来,计算误差的一阶导,并和一个负常数d相乘,最后和预定值相加。这个导数的控制会对系统的改变作出反应。导数的结果越大,那么控制系统就对输出结果作出更快速的反应。这个d参数也是pid被称为可预测的控制器的原因。d参数对减少控制器短期的改变很有帮助。一些实际中的速度缓慢的系统可以不需要d参数。用更专业的话来讲,一个pid控制器可以被称作一个在频域系统的滤波器。这一点在计算它是否会最终达到稳定结果时很有用。如果数值挑选不当,控制系统的输入值会反复振荡,这导致系统可能永远无法达到预设值。

从上述描述可知,本发明实施例提供的基于非功能测试的在线编辑方法,通过在客户端与非功能测试工具之间设置一webapi,并根据预先接收的请求脚本生成脚本模板;接着,解析脚本模板至非功能测试工具;将由非功能测试工具生成的交易要素发送至客户端;最后接收由客户端生成的请求运行并发送至非功能测试工具,以进行非功能测试。本发明对于非功能测试人员而言,降低了非功能测试人员的要求,使其更专注于业务本身的要求,对于企业,由于基于开源框架,从而可以有效降低企业的采购成本和维护成本,对于开发人员(由于其不了解非功能测试,进行单交易测试比较麻烦),使用本方法可以有效降低非功能单交易的难度。具体地,本发明的有益效果如下:

(1)由于本系统将控制理论引入了非功能测试领域,使得可以有效进行生产压力的模拟,通过将生产的tps数据导入到本系统,系统支持按照预先设定的tps数据运行,可以支持梯度、双峰、或者双11的真实数据的压力模拟。

(2)通过使用本发明的装置结构设计,可实现简单化的非功能测试,将繁琐的操作步骤自动完成,节省了人力。

(3)通过本系统将编辑、调试、运行、比对有机的结合在一起,避免了在不同系统间切换的麻烦,同时也减少了系统的运维。

(4)线上化的方案使得基于云的大规模应用开拓了道路。

为进一步地说明本方案,本发明以jmeter为例,提供基于非功能测试的在线编辑方法模块化以提供本方法的具体应用实例,该具体应用实例具体包括如下内容,参见图5以及图6。

本具体应用实例在web端(客户端)与非功能测试工具jmeter之间设置一webapi,即采用webapi微服务和vue前端框架,vue前端功能包括测试计划建立、交易服务建立,参数变量服务等。

s0:根据预先接收的请求脚本生成脚本模板。

s1:解析所述脚本模板至jmeter。

具体地,解析脚本模板到jmeter对象,并将jmeter对象转换成本系统(webapi)的对象。

s2:将由非功能测试工具生成的交易要素发送至web端。

将webapi中的对象转换为jmeter对象(具体地,可以将hashtree转换为文件),并将jmeter对象转换成相应的xml脚本,最后将参数文件和脚本保存到相应的目录。

s3:设置pid控制器。

参见图7,pid的功能主要是控制发送的tps,例如欲按照100tps的标准发压力,那么到达100tps需要调整交易的并发数量和间隔,调整的时候会产生波动,使用pid就能控制波动,很快让tps稳定在100tps(当前的tps是返回的采样数据算出来的)。在图7中,比例环节,用来反应系统当前tps与预定tps的误差,积分环节,反应系统的累计的误差,微分环节,反应系统误差的变换率,执行器即引擎,用来执行文件中的内容。

s4:监听测试过程以及转换过程。

具体地,可以设置一监听器模块。该模块实现功能如下:第一,建立websocket服务器(界面和后端api通讯的一种方式),第二,将jmeter的采集结果进行过滤和转换,第三,在运行过程中发送实时返回的结果,第四,运行结束后,关闭相应的资源。

从上述描述可知,本发明实施例提供的基于非功能测试的在线编辑方法,通过在客户端与非功能测试工具之间设置一webapi,并根据预先接收的请求脚本生成脚本模板;接着,解析脚本模板至非功能测试工具;将由非功能测试工具生成的交易要素发送至客户端;最后接收由客户端生成的请求运行并发送至非功能测试工具,以进行非功能测试。本发明对于非功能测试人员而言,降低了非功能测试人员的要求,使其更专注于业务本身的要求,对于企业,由于基于开源框架,从而可以有效降低企业的采购成本和维护成本,对于开发人员(由于其不了解非功能测试,进行单交易测试比较麻烦),使用本方法可以有效降低非功能单交易的难度。具体地,本发明的有益效果如下:

(1)由于本系统将控制理论引入了非功能测试领域,使得可以有效进行生产压力的模拟,通过将生产的tps数据导入到本系统,系统支持按照预先设定的tps数据运行,可以支持梯度、双峰、或者双11的真实数据的压力模拟。

(2)通过使用本发明的装置结构设计,可实现简单化的非功能测试,将繁琐的操作步骤自动完成,节省了人力。

(3)通过本系统将编辑、调试、运行、比对有机的结合在一起,避免了在不同系统间切换的麻烦,同时也减少了系统的运维。

(4)线上化的方案使得基于云的大规模应用开拓了道路。

基于同一发明构思,本申请实施例还提供了基于非功能测试的在线编辑装置,可以用于实现上述实施例所描述的方法,如下面的实施例。由于基于非功能测试的在线编辑装置解决问题的原理与银行网点现金用量预测方法相似,因此基于非功能测试的在线编辑装置的实施可以参见银行网点现金用量预测方法实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本发明的实施例提供一种能够实现银行网点现金用量预测方法的基于非功能测试的在线编辑装置的具体实施方式,参见图8,基于非功能测试的在线编辑装置具体包括如下内容:

脚本模板生成单元10,用于根据预先接收的请求脚本生成脚本模板;

脚本模板解析单元20,用于解析所述脚本模板至非功能测试工具;

交易要素发送单元30,用于将由非功能测试工具生成的交易要素发送至客户端;所述交易要素包括:发送请求的协议、请求地址、端口以及参数文件;

测试单元40,用于接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。

一实施例中,参见图9,所述交易要素发送单元30包括:

交易要素转换模块301,用于将所述交易要素转换成默认脚本信息并发送至客户;

信息编辑模块302,用于客户对所述默认脚本信息进行编辑;

信息接收模块303,用于接收由客户编辑后的默认脚本信息;

信息转换模块304,用于并将编辑后的默认脚本信息进行对象转换,并发送至所述非功能测试工具;

文件名生成模块305,用于根据对象转换后的默认脚本信息生成文件名以及执行id,并发送至所述客户端。

一实施例中,参见图10,基于非功能测试的在线编辑装置还包括:

监视单元50,用于根据预设的websocket服务器对由所述非功能测试工具的采集结果进行过滤以及转换;

结果发送单元60,用于实时发送非功能测试结果至所述客户端;

pid建立单元70,用于建立pid控制器,所述pid控制器用于计算当前tps与预定tps的误差、计算非功能测试的累积误差以及计算非功能测试的误差转换率。

从上述描述可知,本发明实施例提供的基于非功能测试的在线编辑装置,通过在客户端与非功能测试工具之间设置一webapi,并根据预先接收的请求脚本生成脚本模板;接着,解析脚本模板至非功能测试工具;将由非功能测试工具生成的交易要素发送至客户端;最后接收由客户端生成的请求运行并发送至非功能测试工具,以进行非功能测试。本发明对于非功能测试人员而言,降低了非功能测试人员的要求,使其更专注于业务本身的要求,对于企业,由于基于开源框架,从而可以有效降低企业的采购成本和维护成本,对于开发人员(由于其不了解非功能测试,进行单交易测试比较麻烦),使用本方法可以有效降低非功能单交易的难度。具体地,本发明的有益效果如下:

(1)由于本系统将控制理论引入了非功能测试领域,使得可以有效进行生产压力的模拟,通过将生产的tps数据导入到本系统,系统支持按照预先设定的tps数据运行,可以支持梯度、双峰、或者双11的真实数据的压力模拟。

(2)通过使用本发明的装置结构设计,可实现简单化的非功能测试,将繁琐的操作步骤自动完成,节省了人力。

(3)通过本系统将编辑、调试、运行、比对有机的结合在一起,避免了在不同系统间切换的麻烦,同时也减少了系统的运维。

(4)线上化的方案使得基于云的大规模应用开拓了道路。

本申请的实施例还提供能够实现上述实施例中的基于非功能测试的在线编辑方法中全部步骤的一种电子设备的具体实施方式,参见图11,电子设备具体包括如下内容:

处理器(processor)1201、存储器(memory)1202、通信接口(communicationsinterface)1203和总线1204;

其中,处理器1201、存储器1202、通信接口1203通过总线1204完成相互间的通信;通信接口1203用于实现服务器端设备、数据采集设备以及客户端设备等相关设备之间的信息传输。

处理器1201用于调用存储器1202中的计算机程序,处理器执行计算机程序时实现上述实施例中的基于非功能测试的在线编辑方法中的全部步骤,例如,处理器执行计算机程序时实现下述步骤:

步骤100:根据预先接收的请求脚本生成脚本模板。

步骤200:解析所述脚本模板至非功能测试工具。

步骤300:将由非功能测试工具生成的交易要素发送至客户端。

步骤400:接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。

从上述描述可知,本申请实施例中的电子设备,通过在客户端与非功能测试工具之间设置一webapi,并根据预先接收的请求脚本生成脚本模板;接着,解析脚本模板至非功能测试工具;将由非功能测试工具生成的交易要素发送至客户端;最后接收由客户端生成的请求运行并发送至非功能测试工具,以进行非功能测试。本发明对于非功能测试人员而言,降低了非功能测试人员的要求,使其更专注于业务本身的要求,对于企业,由于基于开源框架,从而可以有效降低企业的采购成本和维护成本,对于开发人员(由于其不了解非功能测试,进行单交易测试比较麻烦),使用本方法可以有效降低非功能单交易的难度。具体地,本发明的有益效果如下:

(1)由于本系统将控制理论引入了非功能测试领域,使得可以有效进行生产压力的模拟,通过将生产的tps数据导入到本系统,系统支持按照预先设定的tps数据运行,可以支持梯度、双峰、或者双11的真实数据的压力模拟。

(2)通过使用本发明的装置结构设计,可实现简单化的非功能测试,将繁琐的操作步骤自动完成,节省了人力。

(3)通过本系统将编辑、调试、运行、比对有机的结合在一起,避免了在不同系统间切换的麻烦,同时也减少了系统的运维。

(4)线上化的方案使得基于云的大规模应用开拓了道路。

本申请的实施例还提供能够实现上述实施例中的基于非功能测试的在线编辑方法中全部步骤的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的基于非功能测试的在线编辑方法的全部步骤,例如,处理器执行计算机程序时实现下述步骤:

步骤100:根据预先接收的请求脚本生成脚本模板。

步骤200:解析所述脚本模板至非功能测试工具。

步骤300:将由非功能测试工具生成的交易要素发送至客户端。

步骤400:接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。

从上述描述可知,本申请实施例中的计算机可读存储介质,通过在客户端与非功能测试工具之间设置一webapi,并根据预先接收的请求脚本生成脚本模板;接着,解析脚本模板至非功能测试工具;将由非功能测试工具生成的交易要素发送至客户端;最后接收由客户端生成的请求运行并发送至非功能测试工具,以进行非功能测试。本发明对于非功能测试人员而言,降低了非功能测试人员的要求,使其更专注于业务本身的要求,对于企业,由于基于开源框架,从而可以有效降低企业的采购成本和维护成本,对于开发人员(由于其不了解非功能测试,进行单交易测试比较麻烦),使用本方法可以有效降低非功能单交易的难度。具体地,本发明的有益效果如下:

(1)由于本系统将控制理论引入了非功能测试领域,使得可以有效进行生产压力的模拟,通过将生产的tps数据导入到本系统,系统支持按照预先设定的tps数据运行,可以支持梯度、双峰、或者双11的真实数据的压力模拟。

(2)通过使用本发明的装置结构设计,可实现简单化的非功能测试,将繁琐的操作步骤自动完成,节省了人力。

(3)通过本系统将编辑、调试、运行、比对有机的结合在一起,避免了在不同系统间切换的麻烦,同时也减少了系统的运维。

(4)线上化的方案使得基于云的大规模应用开拓了道路。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

虽然本申请提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1