基于非功能测试的在线编辑方法及装置制造方法及图纸

技术编号:24707719 阅读:11 留言:0更新日期:2020-06-30 23:56
本发明专利技术提供了一种基于非功能测试的在线编辑方法及装置,该方法包括:根据预先接收的请求脚本生成脚本模板;解析所述脚本模板至非功能测试工具;将由非功能测试工具生成的交易要素发送至客户端;接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。本发明专利技术提供的基于非功能测试的在线编辑方法及装置,有效地降低了非功能测试人员的要求,使其更专注于业务本身的要求,并可以有效降低企业对此的采购成本和维护成本。

【技术实现步骤摘要】
基于非功能测试的在线编辑方法及装置
本专利技术涉及计算机
,具体涉及计算机软件测试
,特别是涉及一种基于非功能测试的在线编辑方法及装置。
技术介绍
现有技术中,非功能测试一般都需要借助专用工具,比如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.一种基于非功能测试的在线编辑方法,其特征在于,包括:/n根据预先接收的请求脚本生成脚本模板;/n解析所述脚本模板至非功能测试工具;/n将由非功能测试工具生成的交易要素发送至客户端;/n接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。/n

【技术特征摘要】
1.一种基于非功能测试的在线编辑方法,其特征在于,包括:
根据预先接收的请求脚本生成脚本模板;
解析所述脚本模板至非功能测试工具;
将由非功能测试工具生成的交易要素发送至客户端;
接收由客户端生成的请求运行并发送至所述非功能测试工具,以进行非功能测试。


2.根据权利要求1所述的基于非功能测试的在线编辑方法,其特征在于,所述交易要素包括:发送请求的协议、请求地址、端口以及参数文件。


3.根据权利要求1所述的基于非功能测试的在线编辑方法,其特征在于,所述将由非功能测试工具生成的交易要素发送至客户端,包括:
将所述交易要素转换成默认脚本信息并发送至客户;
客户对所述默认脚本信息进行编辑;
接收由客户编辑后的默认脚本信息;
并将编辑后的默认脚本信息进行对象转换,并发送至所述非功能测试工具;
根据对象转换后的默认脚本信息生成文件名以及执行ID,并发送至所述客户端。


4.根据权利要求1所述的基于非功能测试的在线编辑方法,其特征在于,还包括:
根据预设的WebSocket服务器对由所述非功能测试工具的采集结果进行过滤以及转换;
实时发送非功能测试结果至所述客户端。


5.根据权利要求1所述的基于非功能测试的在线编辑方法,其特征在于,还包括:
建立PID控制器,所述PID控制器用于计算当前TPS与预定TPS的误差、计算非功能测试的累积误差以及计算非功能测试的误差转换率。


6.一种基于非功能测试的在线编辑装置,其特征在于,包括:
脚本模板生成单元,用于根据预先接收的请求脚本生成脚本模板;
脚本模板解析单元,用于解析所述脚本模板至非功能测试工具;...

【专利技术属性】
技术研发人员:董卫华李华曹容菲史梦露王茜
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1