高级测试工程师的基本修炼之接口测试平台开发

发布于 更新于

技术文章

接口测试平台整体介绍文档介绍:测试的项目使用内部加密的算法,普通的接口测试测试工具(Jmeter/PostMan/HttpRequest)不能满足,同时满足接口的自动化测试,用例集为1个业务场景为单位进行测试。请求方式中多一种post加密,...

接口测试平台整体介绍

文档介绍:


测试的项目使用内部加密的算法,普通的接口测试测试工具(Jmeter/PostMan/HttpRequest)不能满足,同时满足接口的自动化测试,用例集为1个业务场景为单位进行测试。


请求方式中多一种post加密,同时数据比较多结构复杂,采用json数据串格式输入,如果是普通的get或post的请求,将表单形式的数据转换成json格式,数据都是String类型,针对于普通get/post的http接口自动化的友好性和体验不是特别好,待后续优化


实现技术:


项目使用主流SSM框架整合HttpClient、TestNG等开源框架提高开发效率进行后台开发,前端使用JSP结合BootStrap、jQuery、echarts操作和动态展示页面,采用Maven对工程进行管理和打包,使用Tomcat部署在Linux机器。


功能介绍:


一、首页:最近七次所有用例集的执行结果,点击每个柱子,右边显示成功/失败用例饼图,下边显示执行测试用例具体结果


二、接口管理


1.接口管理:自定义接口的地址和参数等基本信息,可以进行编辑和删除操作


2.用例管理:选择接口自定义测试用例以及校验,针对单接口或多接口拼接业务组成用例,可以进行编辑、删除、执行和查询结果功能


3.用例集管理:将多个或者1个用例组成用例集,用于场景的归类和划分,可以进行编辑、删除、执行、查看结果功能


三、基础信息管理


1.初始化变量管理:用例过程中配置常用的参数


2.用户管理:管理用户注册和登陆的帐号,可以进行编辑和删除操作


四、运行环境:后台初始化数据


一些细节


界面详情:


一、首页:显示最近七次执行记录,点击不同的柱子,刷新右侧饼图和下面的表格数据



二、接口管理


2.1 接口列表页面:可以通过接口名称/请求方式/状态 查询对应的数据



2.2新增接口


请求环境:域名或ip+端口,例如:https://www.abc.com 或 https:// www.abc.com:8080


请求地址:具体的请求地址,例如:/user/login


状态:启用/暂停(新增的时候会过滤此状态的数据)



2.3编辑接口:同新增接口


2.4删除接口


被用例引用的接口不可删除


数据库删除数据,不可恢复


三、用例管理




3.1用例列表页面:可以通过用例名称 查询对应的数据



3.2 新增用例


1).选择接口数据来源于接口列表中启用的接口,选择成功后,默认的数据会带过来,并且可以自行改动保存


2).每个tab页都会有个帮助,鼠标放上去即可显示


接口tab提示:


临时变量(测试用例保存的变量):#{temp}#


初始化变量:${name}


随机20位数据:%{Random}%


断言tab提示:


状态码只支持'等于'和'不等于'


数据提取tab提示:


json数据注意事项:


1).数组或者多层大括号无法解析


2).参数名和规则填写一样即可


常用正则表达式


身份证:(^\d{18}$)|(^\d{15}$)


3.断言项目前比较简单,状态码和响应内容校验


4.数据提取:用例执行成功,将结果中的数据存入临时表,方便后面用例使用,1个临时变量名,只会保存1次,如果需要保存多个临时变量,名称请不要重复,用例执行完会进行清空






3.3 执行用例


在用例列表页面,点击“执行“按钮会进行灰化,文字变成“执行中”,用例执行成功会提示:用例执行完成,用例执行失败会提示:用例执行异常,点击确定后,恢复正常,可以查看结果



3.4编辑用例:同新增功能


3.5 查看结果


1).显示用例开始时间和结束时间,耗时多长,如果用例执行成功显示” SUCCESS”,用例执行失败显示” FAILURE “并且标红,每个用例请求的参数和响应都可展示出来,如果响应内容为html或xml格式,会影响数据的展示


2).显示最新一轮执行结果,每次执行的用例结果会保存,方便后续做统计/展示


成功样例:



3.6 删除用例


被用例集引用的用例不可删除


数据库删除数据,不可恢复


四、用例集管理


4.1用例集列表页面


可以通过用例集名称 查询对应的数据,展示每个用例集下面包含多少个用例数


点击全部执行,可以执行所有用例集



4.2 新增用例集


关联用例中的数据来源于用例列表,已选中的用例会显示在关联用例中



4.3 执行/全部执行 用例集


与3.3功能类似



4.4 编辑用例集


与新增功能类似,用例集名称不能编辑,如果需要编辑用例集,不如新增一个


4.5 查看结果


1).显示总用例数、成功用例、失败用例、用例集开始时间、结束时间、用例集耗时多长,并且把每个用例的详情展示出来,如果用例执行成功显示” SUCCESS”,用例执行失败显示” FAILURE “并且标红,每个用例请求的参数和响应都可展示出来,如果响应内容为html或xml格式,会影响数据的展示


2).点击查看接口结果,将每个用例请求的接口显示出来



4.6 删除用例集


数据库删除数据,不可恢复


五、基础信息管理


5.1 初始化变量管理页面



5.1.1 新增变量



5.1.2 编辑变量:同新增功能


5.1.3 删除变量:数据库删除数据,不可恢复


5.2 用户管理(用户只能通过注册)


5.2.1 用户注册


登陆名不允许重复添加,密码/用户名/邮箱都为必填项



5.2.2 用户编辑


登陆名不允许修改,其它项不允许为空



5.2.3 用户删除


数据库删除数据,不可恢复


六、运行环境:数据库初始化运行环境数据



备注:


还有一些待完善的功能,欢迎大家一些讨论

今日福利

【Java11期开课啦】

8大实战案例模块,历时三年沉淀,Java4.0震撼发布!

偷偷告诉你前50名,还可获得价值300元的京东购物卡呦~

如有疑问,请留言告知,或者咨询柠檬班自动化测试培训平台:www.ceshiren.com官网客服哦

留言领取100G软件测试全面课程视频。


继续阅读