当前位置: 首页 > 专利查询>之江实验室专利>正文

基于jenkins的自动化测试方法、装置和介质制造方法及图纸

技术编号:37417103 阅读:10 留言:0更新日期:2023-04-30 09:40
本发明专利技术公开了一种基于jenkins的自动化测试方法、装置和介质,该方法包括:首先本地编写可接收参数的自动化测试脚本,并上传至代码托管平台;然后jenkins平台创建任务,拉取代码托管平台的脚本,设置参数化构建,将参数传至配置文件;自动化脚本从配置文件中读取参数,根据不同的参数决定不同环境、不同脚本的运行方式;在jenkins平台查看测试报告;最终实现一体化、可参数控制的自动化测试方法。本发明专利技术支持使用一份测试脚本,通过传入不同的入参,达到不同的自动化运行需求,避免了不断修改脚本然后上传再在平台运行,大大提高了脚本运行效率。率。率。

【技术实现步骤摘要】
基于jenkins的自动化测试方法、装置和介质


[0001]本专利技术涉及jenkins自动化测试
,尤其涉及一种基于jenkins的自动化测试方法、装置和介质。

技术介绍

[0002]自动化测试目前有多种脚本编写语音,如JS、python、java、ruby、php等,其中使用较广泛的是python和java。python和java均可编写脚本后,在本地运行并生成测试报告。但是若想实行一体化的自动化部署、实行定时运行、多人协同编写脚本,则需要使用jenkins自动部署和代码托管平台。
[0003]jenkins平台使用java语言开发,具有易安装、易配置的特点,支持第三方插件,采用分布式构建,执行完成后可在平台端生成图表形式的详细测试报告,并通过email发送执行结果。jenkins是一个持续集成工具,可用于自动部署、监控持续重复的工作。gitee代码托管平台也叫码云,可以统一管理代码,支持多人协同编写脚本,实现随时随地修改和提交代码。
[0004]目前,jenkins持续集成运行自动化测试脚本的应用较少,需要人工运行脚本,人工部署,耗费较长时间,且有出错的风险。有的方法使用了jenkins集成执行脚本,但每次修改参数还需要修改脚本后提交代码,然后重新执行,也有较大的时间成本。本方法在此基础上,推出持续集成的参数化运行自动化脚本方法,减少了脚本修改次数,增加了脚本运行准确性。

技术实现思路

[0005]本专利技术的目的在于针对现有自动化脚本手工运行方式效率低且输入命令执行容易出错的不足,提供一种基于jenkins的自动化测试方法、装置和介质。本专利技术能够实现自动部署、定时执行、生成图形测试报告,发送邮件到指定用户的功能。
[0006]本专利技术的目的是通过以下技术方案来实现的:本专利技术实施例第一方面提供了一种基于jenkins的自动化测试方法,包括以下步骤:(1)本地编写可接收参数的自动化测试脚本,并上传至代码托管平台;(2)jenkins平台创建任务,拉取代码托管平台的脚本,设置参数化构建,以将参数传至配置文件;(3)自动化测试脚本从配置文件中读取参数,以获取参数对应的环境和脚本;(4)jenkins平台参数化运行自动化测试脚本,并生成测试报告。
[0007]可选地,所述自动化测试脚本从配置文件中接收运行时的参数,根据不同的参数,决定当前运行时选择的环境、脚本,以实现不同的脚本运行方式。
[0008]可选地,所述配置文件在其配置参数中设置自动化参数,若jenkins平台有传参,则优先使用jenkins平台传入的参数值;若jenkins平台未传参,则使用配置文件中默认的参数值。
[0009]可选地,所述代码托管平台包括gitee和gitlab。
[0010]可选地,所述步骤(2)包括以下子步骤:(2.1)jenkins平台新建一个项目,选择构建一个maven项目;(2.2)源码管理选择从代码托管平台拉取脚本;(2.3)在参数化构建中,添加选项参数,所述选项参数和自动化测试脚本中的参数匹配;(2.4)继续jenkins平台配置,输入运行参数的值,把jenkins平台的参数传递至配置文件;(2.5)选择构建时,选择选项参数的值后开始构建,该值通过配置文件以传递给自动化测试脚本,以实现脚本的参数化运行。
[0011]可选地,所述步骤(2.1)中jenkins平台新建一个项目时,使用项目管理工具,选择配置文件进行编译。
[0012]可选地,所述步骤(2.3)中参数化构建中,创建多个选项参数,通过运行命令将所选的参数传递给配置文件。
[0013]可选地,所述测试报告包括成功条数、失败条数和失败报错。
[0014]本专利技术实施例第二方面提供了一种基于jenkins的自动化测试装置,包括一个或多个处理器,用于实现上述的基于jenkins的自动化测试方法。
[0015]本专利技术实施例第三方面提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时,用于实现上述的基于jenkins的自动化测试方法。
[0016]本专利技术的有益效果是,本专利技术使用本地脚本编辑器编写可接收参数的自动化测试脚本,并上传至代码托管平台,通过代码托管平台更新代码,可以实现多人协同编写和更新代码,有助于jenkins从代码托管平台自动获取代码,轻松实现代码的管理;同时在jenkins平台创建任务,引用代码托管平台端的脚本,设置参数化构建,通过运行命令将参数传至配置文件;此时,自动化脚本从配置文件中读取参数,根据不同的参数决定不同环境、不同脚本的编码方式;最后在jenkins平台查看测试报告,最终实现一体化、可参数控制的自动化测试方法;本专利技术通过使用一份测试脚本,运行时传入不同的参数,达到不同的自动化运行需求,避免了不断修改脚本然后上传再在平台运行,大大提高了脚本的运行效率。
附图说明
[0017]图1是本专利技术的基于jenkins的自动化测试方法的流程图;图2是本专利技术的业务流转流程图;图3是本专利技术的创建任务的流程图;图4是本专利技术的编写脚本的流程图;图5是本专利技术的参数传递的流程图;图6是本专利技术的运行脚本的流程图;图7是本专利技术的基于jenkins的自动化测试装置的一种结构示意图。
具体实施方式
[0018]下面将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及
附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。
[0019]在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0020]应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0021]下面结合附图,对本专利技术进行详细说明。在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。
[0022]参见图1

图2,本专利技术的基于jenkins的自动化测试方法,包括以下步骤:(1)本地编写可接收参数的自动化测试脚本,并上传至代码托管平台。
[0023]本实施例中,需要在本地脚本编辑器中编写可接收参数的自动化测试脚本,如图3所示。该自动化测试脚本可以从配置文件中接收运行时的参数,根据不同的参数,决定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于jenkins的自动化测试方法,其特征在于,包括以下步骤:(1)本地编写可接收参数的自动化测试脚本,并上传至代码托管平台;(2)jenkins平台创建任务,拉取代码托管平台的脚本,设置参数化构建,以将参数传至配置文件;(3)自动化测试脚本从配置文件中读取参数,以获取参数对应的环境和脚本;(4)jenkins平台参数化运行自动化测试脚本,并生成测试报告。2.根据权利要求1所述的基于jenkins的自动化测试方法,其特征在于,所述自动化测试脚本从配置文件中接收运行时的参数,根据不同的参数,决定当前运行时选择的环境、脚本,以实现不同的脚本运行方式。3.根据权利要求2所述的基于jenkins的自动化测试方法,其特征在于,所述配置文件在其配置参数中设置自动化参数,若jenkins平台有传参,则优先使用jenkins平台传入的参数值;若jenkins平台未传参,则使用配置文件中默认的参数值。4.根据权利要求1所述的基于jenkins的自动化测试方法,其特征在于,所述代码托管平台包括gitee和gitlab。5.根据权利要求1所述的基于jenkins的自动化测试方法,其特征在于,所述步骤(2)包括以下子步骤:(2.1)jenkins平台新建一个项目,选择构建一个maven项目;(2.2)源码管理选择从代码托管平...

【专利技术属性】
技术研发人员:鄢小慧徐文顾群王梁昊张灵箭陈泽吴一遥赖於领
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1