自动化测试平台操作手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.接
接口自动化包含接口管理、报文管理、测试集管理、测试执行、测试报告几个模块,用户通过创建接口->创建接口下报文->创建报文场景->配置场景数据->建立测试集->执行测试来完成接口自动化整个测试管理流程,并通过测试报告模块来查看测试结果详情。
1.1 .接口管理
接口管理主要用于接口的创建、修改、删除,并且可以管理接口下的所有入参节点。
1.1.1. 接口添加
通过点击”添加接口”按钮来打开接口添加窗口:输入完整接口信息,点击提交即可保存。
1.1.
2. 入参管理
点击接口列表页面的入参管理按钮打开对应接口的入参管理页面:接口入参可单条添加,同时也能通过导入入参报文的json 串来批量添加:
1.2 .报文管理
报文管理主要对接口下属各种不同格式类型的报文进行管理,同时也能管理对应报文的各种测试场景、配置测试场景的测试数据、返回报文的参数验证规则编辑以及执行单次测试等。
1.2.1.添加报文
通过点击添加报文按钮来打开添加窗口:选择报文对应的接口,输入报文名称(类似如”根据userid 查询用户基本信息”或者”根据custid 查询用户基本信息”),填入该报文对应的请求入参json ,点击验证按钮,系统将会判断该json 报文中包含的入参节点是否都存在与对应接口的参数库中,验证成功即可提交保存。
1.2.2.测试场景
测试场景是根据报文下入参的不同状态或者不同类型的数据来细分出来的,例如”正常用户根据id 查询用户信息”和”欠费用户根据id 查询用户信息”。
添加场景只需要输入场景名称和备注即可。
对应每个测试场景可进行上图中的操作,从左到右分别表示:验证规则编辑、场景测试、测试数据编辑、删除等操作。具体详见下方说明:
1.2.2.1 测试数据
添加场景的测试数据需要输入数据的标示,该标示应该可以简明直接的表示各数据间的差异,例如场景对应的报文名为”根据userid 查询用户信息”,那么该场景的数据标示应该填入对应的userid。
受理类接口下的场景数据在使用完一次之后就会打上已使用标志,无法再次使用;查询类接口下的场景数据可以无限次使用,使用标志不会被更改。
1.2.2.2. 验证规则
验证规则主要用于验证返回报文的正确性,分为:全局验证、全文验证、节点验证。默认为全局验证。
全局验证:该规则在测试设置中统一设置,对返回报文进行解析,判断报文中有无ReturnCode 节点,并取出该值同预设置的返回值进行比对,判断返回是否正确。
全文验证:对返回报文的全文进行匹配验证,判断是否符合要求。节点验证:按照配置的规则对返回报文中每个节点进行正确性验证。
备注:节点验证的配置规则详解
复杂节点路径:例如表示root根节点下的user节点下的name节点,如果不选择此项,则类似ER.NAM此节点名不做嵌套解析。
获取验证值方式:何种方式来获取用于比对返回报文该节点值的数据。目前提供以下三种:①字符串②入参节点(从入参中获取)③数据库(从指定数据库中获取)
参数比对值:根据获取验证值方式的不同需要填入不同的内容:
①字符串:填入普通字符串值②入参节点(从入参中获取):填入入参节点名称③数据库(从指定数据库中
获取):查询用的SQL语句
下图展示了对返回报文中的id/name/age 三个节点进行正确性验证的规则。
1.2.2.3 场景测试
场景测试可用于对创建的场景进行单次测试调试,可以自行选择测试地址和测试数据。
1.3 .测试集管理
测试集管理用于管理由不同测试场景组合成的测试集合。点击添加按钮输入测试集名称即可创建新的测试集。
点击对应测试集下的测试场景数量按钮可对该测试集下的测试场景进行进行管理,自行添加或者减
少该测试集下的测试场景。
1.4 .测试执行
测试执行用于配置全局的测试设置和进行测试集测试或者全局测试。
1.4.1.测试设置
可进行配置的选项说明:
① 接口地址选择:默认选择(按优先级选取测试地址:报文中设置的地址>接口中设置的mock 地
址>接口中设置的real 地址)、优先使用接口中定义的mock 地址、优先使用接口中定义的real 地址
②连接超时:与请求地址建立连接的最大超时时间,单位ms
③读取超时:从已建立的连接中读取返回报文的最大超时时间,单位ms
④请求方式:GET、POST
⑤返回值确认:对返回报文的正确性验证的全局设置,尝试获取返回报文中的ReturnCode 节点的值,同此设置
的值列表进行匹配验证,多个值用英文逗号分隔
⑥测试前检查数据:测试之前是否需要自动检查该场景是否拥有足够的数据进行本次测试。
⑦后台执行:后台执行的结果会通过站内信通知用户。
1.4.2 测试执行
测试集测试:选择当前用户创建的指定测试集来进行测试全局测试:测试当前所有的测试场景,该操作需要指定权限。
1.5 .测试报告
展示详细的测试集测试或者全量测试的测试报告。
通过点击测试成功数、测试失败数、测试异常数连接按钮打开详情页查看指定的测试场景在本次测试中的入参、出参等情况。
在测试报告列表页的操作选项栏,可以点击打开详细测试报告总览。
1.6 .接口Mock
通过此功能可以在本系统中创建一个对外提供测试的模拟接口。
1.6.1.创建mock 接口
打开测试工具模块,点击接口Mock ,点击页面“ +增加Mock 接口”按钮,打开增加页面。按照提
示输入对应的内容,点击保存即可。
备注:“是否需要验证入参合法性” 选项设置了该接口在接收他方调用的时候,是否验证参数的合法性,主要验证传入的参数是否都存在于设定的接口入参中。
1.6.2.调用mock 接口
打开mock 接口列表页面,复制需要调用接口的接口地址。由于该mock 接口设置了验证入参:
更改选项为不验证并重新调用: