当前位置: 首页 > 后端技术 > PHP

EOLINKER接口测试最佳使用方法(一)

时间:2023-03-29 17:03:33 PHP

本文:测试脚本管理:介绍如何在EOLINKER上设计测试工程目录结构。编写测试脚本:介绍如何在EOLINKER上编写接口测试脚本。测试脚本执行及报告:介绍如何在EOLINKER上执行接口测试脚本,以及如何查看和下载测试报告。测试项目人员协作:描述如何在EOLINKER上进行多人测试项目协作。1.测试脚本管理在EOLINKER上设计测试工程目录结构,对测试脚本进行管理;先看EOLINKER的测试脚本管理分类:项目管理>测试项目管理>测试项目模块管理(支持子模块和子子模块管理)>测试用例集>单个测试用例测试脚本管理分层项目管理如果你只有一个名为“小鱼有游Web”的项目,包括web版/app版/公众号H5版/小程序版,可以使用【新建自动化测试】(下图标记1)分别创建一个测试项目版本;如果你现在有多个项目,比如“小鱼有游Web”、“小鱼有游APP”,每个项目都有网页版/APP版/公众号H5版/小程序版,你可以先为“小鱼有游Web”单独建一个群”和“小鱼游游APP”通过【新建群】(下图中标为2)。然后进入各个工程目录,通过【NewAutomatedTest】为每个版本创建一个测试工程(下图中标注1);另外,如果项目已经关闭,可以使用项目列表中的【归档】操作按钮,项目会被移动到【归档项目】(下图中标为3)列表中,没有本质区别在这里存档和未存档之间,它们只是放在不同的文件夹中。通过之前在项目管理页面的操作,你已经有了一个测试项目,你可以进入项目看看是什么情况。1、如需了解测试项目当前协作者人数/项目动态/测试用例数等信息,请打开概览页面;2、如果要创建和管理测试项目模块、测试用例集和单个测试用例,可以先去ScenariosandUseCases页面查看,后面会详细讲解;3、如果你想指定一批测试用例脚本在你设置的时间自动运行,并将测试结果发送到你指定的邮箱,请定期查看。您需要激活企业版才能使用该功能;如果你已经有企业版,可以打开计划任务页面看看是什么样子的,后面会详细给大家讲解;4.如果要自定义一些公共调用的变量或参数,比如http请求的默认值(主机url、请求头、body参数),来到公共资源管理页面。5.如果要对测试脚本进行权限管理,比如只读/读写等,进入协作者管理页面设置;6、最后,如果你想在导入API文档时只看到小鱼游游Web项目的API文档,可以在自动化测试管理中的【可引用的API项目】中设置;测试项目管理测试项目模块管理/测试用例集回顾一下我前面说的:“如果你想创建和管理测试项目模块、测试用例集和单个测试用例,首先进入【场景用例】页面面面相谈,待会儿再详细跟你说。”点击【场景测试】进入测试项目模块/测试用例集页面;通过【NewGroup】(如下图中Mark1)创建项目模块目录(通常模块分为按业务和按接口两种,可以按接口设计单接口测试脚本,在设计一个scenariotestscriptbybusiness),可以通过模块目录后面的菜单按钮创建子组和子子组,即子模块和子子模块。创建模块目录后,我们需要在每个模块目录下创建对应的用例集,通过【NewUseCase】创建自己的用例集(下图中标为2)。测试项目模块/测试用例集页面EOLINER上有2种测试用例集类型:1.普通类型-UI模式(默认类型):如果喜欢界面,可以选择这种模式,只需要填写完成接口测试脚本的空白;2.高级类型代码模式:如果你喜欢代码,如果你懂Javascript,这种模式会更适合你;在这里新建一个测试用例集并弹出单个测试用例,项目结构已经完成,下面就可以开始编写测试脚本了。在测试用例集列表中,点击一个普通类型-UI模式用例集,进入单个测试用例-普通类型【UI模式】页面,通过【+现有接口】(标注1)从API文档中导入基础接口下图中)信息(url/请求方法/请求协议/参数/返回信息),这样我们在设计脚本的时候,只需要更改参数,添加验证信息,就可以完成一个用例脚本。具体怎么做,看下一节。;当然,如果开发者没有在EOLINKER的API研发管理模块中编写API文档,那么可以通过【+空白界面】(下图中标注2)编写测试脚本。单体测试用例页面-普通类型【UI模式】如果点击一个高级类型-代码模式用例集,将进入单体测试用例-高级类型【代码模式】页面,界面如下,单体测试用例页面-进阶型【代码模式】2.编写测试脚本上一节提到,编写接口测试脚本有两种方式:通过【+已有接口】按钮从API文档列表中导入已有接口文档(如图下图-API文档列表页),然后在接口文档的基本信息的基础上,添加用例名称和验证信息(断言)完善接口测试脚本。(推荐)点击【+BlankInterface】按钮填写空白接口文档,然后添加用例名称和验证信息(断言)完成接口测试脚本。截图访问路径:API研发与自动化测试->API研发管理->小鱼有鱼Web(Web开发项目)->API文档API文档列表页如果您是在EOLINKER上编写项目的第一个测试用例脚本,可以编写测试按照以下步骤编写脚本:创建测试环境并导入用例集创建前置用例(如登录或注册)创建后置用例(如注销)说明:步骤2-3是放在第5步之后也可以再做一次。导入API文档(或添加空白接口)a.在导入的API文档中,编辑测试用例描述(在EOLINKER上称为接口名称)b.在导入的API文档中,编辑请求信息c.在导入的API文档中,编辑期望返回信息(这里是填写返回头和返回参数,如果这部分开发已经填写,可以跳过这一步)d.在导入的API文档中,添加返回头校验e。在导入的API文件中,添加返回结果校验f。在导入的API文档中,添加高级设置点保存,完成测试脚本编写。注意:后面添加一个新的用例,基本就是重复4-5的操作,还是挺方便的!1、创建测试环境,导入用例集中。在测试环境中,我们可以自定义公共URL(接口所在的主机名)自定义全局变量,自定义添加公共请求参数,自定义添加公共请求头标签,自定义添加公共认证方式.创建测试环境并将其导入用例集中。操作步骤如下gif动态图:创建测试环境并导入到用例集中。GIF动图说明:第一页为测试项目列表页。第二个页面是测试项目的公共资源管理-测试环境页面,这里是创建测试环境的地方。第三页是测试项目的场景用例页,这里导入了刚才创建的测试环境。2.Createpre-usecases(suchasloginorregistration)预用例,即测试用例、登录或数据初始化的前置条件。目前不支持远程连接和操作数据库,但是我们可以通过调用目标接口来实现数据初始化。这里假设在API文档列表中已经添加了登录接口文档,这里我通过【+现有接口】按钮从API文档列表中导入登录接口创建一个前置用例,步骤如下GIF动态图:GIF动态图说明:第一页是测试项目的场景用例页面。这里点击【Pre-useCase】进入前置用例集的列表页面,然后点击【NewPre-useCase】创建一个名为login的用例集。点击这个新建的用例集进入预用例编辑页面。第二页是前置用例编辑页面,(注意:新建用例或导入API前,先清除编辑窗口中的示例代码),这里,a.点击【+已有接口】按钮,进入API文档列表选择页面,勾选登录界面,点击【确定】按钮完成API导入。b.编辑导入的API文档,因为这里的登录接口有3个必填参数,所以我定义了3个变量,变量的值需要自己构造。每个公司的登录参数不一样,有的是时间戳+随机字符串+Key,有的是md5等。这部分eolinker封装了md5和sha方法,可以直接调用。也可以在通用函数中自己构造自定义函数,通用函数编辑页面如下图,我觉得这块比jmeter好用多了。jmeter需要用java写一个jar包,然后在jmeter测试计划中导入,调用的时候再写一个beanshell脚本,实在是太麻烦了。此外,我还写了一个断言来测试前置用例是否正确。其中“result_api_1.response”是获取接口返回信息。这个信息是string类型的,所以后面使用JSON.parse()将其转化为json对象,后面使用response.statusCode获取返回信息中statusCode字段的值。C。编辑完API文档,也就是写好pre-usecase后,可以点击测试按钮,看看是否登录成功。这里的测试结果是测试失败,因为我给的3个参数都是空的。d.点击【保存】,再点击【返回列表】,返回到前端用例集列表页面。3、第三页为前端用例集列表页。3.创建一个post-usecase(比如注销)post-usecase,即后处理,返回参数处理,资源清理或者数据清理。后用例和前用例的创建步骤是一样的,所以这里没有gif动图。4.导入API文档,完成测试脚本的编写这里不用说了,直接上传gif动态图片,看不懂图片的可以看下面的动态图片说明(TT,目录很硬,还需要鸡腿……)。GIF动图说明:第一页为测试项目场景用例页。这里点击之前创建的测试项目模块目录【通用界面】进入用例集列表页面,然后点击【新建用例】创建一个名为获取公司列表的用例集,点击新建的用例集进入用例编辑页面。第二页是个案列表页。在这里,一个。点击【+现有接口】,将进入API文档列表选择页面,勾选登录界面,点击【确定】按钮完成API导入。b.点击新导入的API文档后面的【编辑】按钮,进入用例编辑页面。第三页是用例编辑页面,a。编辑接口名称,即用例的名称。b.访问该接口不需要传递参数,所以这里的请求信息为空。C。期望的返回参数一般在开发的时候会在API文档中填写,所以这里是空的。d.没有可验证的返回头,所以返回头验证这里是空的。e.返回结果验证。这里我使用的是JSON验证方式。有一个【同步返回参数】按钮,也有XML验证方式。如果开发写好了期望的返回参数,点击该按钮后,所有返回参数会自动导入到校验字段列表中。F。高级设置,我勾选了【当测试用例失败时,执行下一个用例】,如果不勾选,当用例失败时,后面的用例将不会执行;当一个验证规则判断失败时,仍然判断其余规则]默认是勾选的,也就是说如果验证字段列表中的一个字段验证失败,其他没有被验证的字段仍然会被验证;超时限制默认是5000ms,即5秒,也就是说测试超时会自动判断为测试失败。点击【保存】返回单例列表页面,用例编写完成。4.第四页为单例列表页。这里点击【+Pre-useCase】按钮,在弹窗中选择要添加的用例,因为需要登录才能成功调用【GetCompanyList】通用接口,这里是A需要添加登录预用例。注:高级类型代码模式的用例编写方法与前面创建前置用例的方法相同,这里不再赘述。如果真的要我写一篇关于高级type-code模式用例写的文章,请留言,让领导给我加鸡腿!(是的,我就是这么没出息,我就是要鸡腿。。。)至此,测试用例的正确写法也介绍完了。本文小结本文主要指导大家如何使用EOLINKER设计一个接口测试项目架构,包括如何构建项目目录结构、如何编写接口测试脚本、如何执行测试脚本、如何获取测试报告、如何获取测试报告等。与多人协作。后两部分的内容将在下一篇文章中介绍!