接口测试平台(一)

需求描述:

测试的项目使用内部加密的算法,普通的接口测试测试工具(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+端口,例如: http://www.abc.comhttp:// www.abc.com:8080

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

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

接口测试平台(一)

2.3编辑接口:同新增接口

2.4删除接口

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

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