一种测试脚本生成方法及系统技术方案

技术编号:21377982 阅读:27 留言:0更新日期:2019-06-15 13:30
本发明专利技术公开的测试脚本生成方法及系统,涉及软件测试技术领域,通过创建JMeter脚本,生成初始JMeter脚本,逐条读取各条测试用例并获取各条测试用例的名称,根据各条测试用例的名称,分别判断各条测试用例的类型,根据该类型,在各个测试用例对应的脚本中添加相应的报文,整理并组合各条测试用例对应的脚本,生成脚本接口数据,将脚本接口数据写入初始JMeter脚本,生成测试脚本,减少了测试时间、降低了维护成本及提高了整体测试效率。

【技术实现步骤摘要】
一种测试脚本生成方法及系统
本专利技术涉及软件测试
,具体涉及一种测试脚本生成方法及系统。
技术介绍
随着互联网公司的快速发展,服务器端版本迭代速度加快,导致测试技术也需要随之不断调整及优化。现阶段主要通过接口测试来发现服务器端的问题。当前常用基本方法是使用EXCEL或专业接口管理工具(如禅道、TestLink)保存、管理测试用例,之后按照测试用例编写测试脚本。上述接口测试方案主要存在以下缺陷:(1)测试用例的编写及JMeter脚本占整个接口测试时长的80%以上,编写耗时长且重复性高;(2)测试用例与JMeter脚本分离,导致业务发生改变时需同时调整测试用例和JMeter脚本,若只维护其一容易引起混乱。(3)服务器端快递迭代时无法可持续集成,无法满足快速发版的需求。
技术实现思路
针对现有技术存在的缺陷,本专利技术实施例提供了一种测试脚本生成方法及系统。第一方面,本专利技术实施例提供了一种测试脚本生成方法,该方法包括以下步骤:创建JMeter脚本,生成初始JMeter脚本;逐条读取各条测试用例并获取各条测试用例的名称;根据各条测试用例的名称,分别判断各条测试用例的类型,根据所述类型,在各个测试用例对应的脚本中添加相应的报文,包括:若所述类型为配置类,则在相应的测试用例对应的脚本中添加配置报文;若所述类型为HTTP请求类,则在相应的测试用例对应的脚本中添加HTTP请求报文及响应断言报文,其中,配置报文为HTTP默认请求报文或用户自定义参数中的一种,HTTP请求报文包括请求路径、服务器IP、服务器端口号及指令参数;整理并组合各条测试用例对应的脚本,生成脚本接口数据;将所述脚本接口数据写入所述初始JMeter脚本,生成第一测试脚本。进一步地,在生成第一测试脚本之后,所述方法还包括:组合所述第一测试脚本与Jenkins模块,生成第二测试脚本。第二方面,本专利技术实施例提供了一种测试脚本生成系统,该系统包括:创建模块,用于创建JMeter脚本,生成初始JMeter脚本;获取模块,用于逐条读取各条测试用例并获取各条测试用例的名称;判断模块,用于根据各条测试用例的名称,分别判断各条测试用例的类型,根据所述类型,在各个测试用例对应的脚本中添加相应的报文,其中,所述判断模块包括添加单元,所述添加单元用于:在测试用例对应的脚本中添加配置报文或HTTP请求报文与响应断言报文;其中,配置报文为HTTP默认请求报文或用户自定义参数中的一种,HTTP请求报文包括请求路径、服务器IP、服务器端口号及指令参数;组合模块,用于整理并组合各条测试用例对应的脚本,生成脚本接口数据;写入模块,用于将所述脚本接口数据写入所述初始JMeter脚本,生成第一测试脚本。进一步地,所述组合模块还用于:组合所述第一测试脚本与Jenkins模块,生成第二测试脚本。本专利技术实施例提供的测试脚本生成方法及系统,具有以下有益效果:(1)只需编写测试用例,无需编写JMeter脚本,减少了测试时间;(2)接口发生改变时只需修改测试用例,之后使用工具将测试用例转换为JMeter脚本即可,降低了维护成本;(3)与Jenkins结合使用,实现了持续集成,提高了整体测试效率。附图说明图1为本专利技术实施例公开的测试脚本生成方法的流程示意图;图2为本专利技术实施例公开的测试脚本生成系统的结构示意图。具体实施方式以下结合附图和具体实施例对本专利技术作具体的介绍。如图1所示,本专利技术实施例提供的测试脚本生成方法包括以下步骤:S101,创建JMeter脚本,生成初始JMeter脚本。S102,逐条读取各条测试用例并获取各条测试用例的名称。S103,根据各条测试用例的名称,分别判断各条测试用例的类型,根据该类型,在各个测试用例对应的脚本中添加相应的报文,包括:S1031,若测试用例的类型为配置类,则在相应的测试用例对应的脚本中添加配置报文,其中,配置报文为HTTP默认请求报文或用户自定义参数中的一种;作为一个具体的实施例,HTTP默认请求报文包括HTTP默认请求的启用与不启用信息、服务器IP及服务器端口号。S1032,若测试用例的类型为HTTP请求类,则在相应的测试用例对应的脚本中添加HTTP请求报文及响应断言报文,其中,HTTP请求报文包括请求路径、服务器IP、服务器端口号及指令参数。S104,整理并组合各条测试用例对应的脚本,生成脚本接口数据。S105,将脚本接口数据写入初始JMeter脚本,生成第一测试脚本。可选地,该方法还包括:组合第一测试脚本与Jenkins模块,生成第二测试脚本。如图2所示,本专利技术实施例提供的测试脚本生成方法包括创建模块、获取模块、判断模块、组合模块及写入模块,其中:创建模块,用于创建JMeter脚本,生成初始JMeter脚本;获取模块,用于逐条读取各条测试用例并获取各条测试用例的名称;判断模块,用于根据各条测试用例的名称,分别判断各条测试用例的类型,根据该类型,在各个测试用例对应的脚本中添加相应的报文,其中,所述判断模块包括添加单元,添加单元用于:在测试用例对应的脚本中添加配置报文或HTTP请求报文与响应断言报文;其中,配置报文为HTTP默认请求报文或用户自定义参数中的一种,HTTP请求报文包括请求路径、服务器IP、服务器端口号及指令参数;组合模块,用于整理并组合各条测试用例对应的脚本,生成脚本接口数据;写入模块,用于将脚本接口数据写入初始JMeter脚本,生成第一测试脚本。可选地,组合模块还用于:组合第一测试脚本与Jenkins模块组合,生成第二测试脚本。本专利技术实施例提供的测试脚本生成方法及系统,通过创建JMeter脚本,生成初始JMeter脚本,逐条读取各条测试用例并获取各条测试用例的名称,根据各条测试用例的名称,分别判断各条测试用例的类型,根据该类型,在各个测试用例对应的脚本中添加相应的报文,整理并组合各条测试用例对应的脚本,生成脚本接口数据,将脚本接口数据写入初始JMeter脚本,生成测试脚本,减少了测试时间、降低了维护成本及提高了整体测试效率。可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本专利技术也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本专利技术的内容,并且上面对特定语言所做的描述是为了披露本专利技术的最佳实施方式。此外,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介本文档来自技高网...

【技术保护点】
1.一种测试脚本生成方法,其特征在于,包括:创建JMeter脚本,生成初始JMeter脚本;逐条读取各条测试用例并获取各条测试用例的名称;根据各条测试用例的名称,分别判断各条测试用例的类型,根据所述类型,在各个测试用例对应的脚本中添加相应的报文,包括:若所述类型为配置类,则在相应的测试用例对应的脚本中添加配置报文;若所述类型为HTTP请求类,则在相应的测试用例对应的脚本中添加HTTP请求报文及响应断言报文,其中,配置报文为HTTP默认请求报文或用户自定义参数中的一种,HTTP请求报文包括请求路径、服务器IP、服务器端口号及指令参数;整理并组合各条测试用例对应的脚本,生成脚本接口数据;将所述脚本接口数据写入所述初始JMeter脚本,生成第一测试脚本。

【技术特征摘要】
1.一种测试脚本生成方法,其特征在于,包括:创建JMeter脚本,生成初始JMeter脚本;逐条读取各条测试用例并获取各条测试用例的名称;根据各条测试用例的名称,分别判断各条测试用例的类型,根据所述类型,在各个测试用例对应的脚本中添加相应的报文,包括:若所述类型为配置类,则在相应的测试用例对应的脚本中添加配置报文;若所述类型为HTTP请求类,则在相应的测试用例对应的脚本中添加HTTP请求报文及响应断言报文,其中,配置报文为HTTP默认请求报文或用户自定义参数中的一种,HTTP请求报文包括请求路径、服务器IP、服务器端口号及指令参数;整理并组合各条测试用例对应的脚本,生成脚本接口数据;将所述脚本接口数据写入所述初始JMeter脚本,生成第一测试脚本。2.根据权利要求1所述的测试脚本生成方法,其特征在于,在生成第一测试脚本之后,所述方法还包括:组合所述第一测试脚本与Jenkins模块,生成第二测试脚本。3....

【专利技术属性】
技术研发人员:刘松牛素芬
申请(专利权)人:北京首汽智行科技有限公司
类型:发明
国别省市:北京,11

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

1