Skip to content

一套Java实现的接口测试系统

Notifications You must be signed in to change notification settings

xuyaovs/Archer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Archer接口验证系统

使用SpringBoot + HttpClient实现.
两种执行方式 -- 用例/单接口.
实体依赖关系: 项目 --> 用例 --> 接口
接口依赖关系: 接口 --> 响应 --> 抽取参数 --> 验证点
Hosts独立配置
三种正文抽取方式进行验证: 正则表达式 / JSONPath / CSS seletor

已修改问题

进入功能改进阶段

已修复BUG: 验证点无法更新

已修复BUG: 允许发送没有请求体的POST请求(可以不设置Content-Type)

已修复BUG: 修复HTTPS URL的问题(待测试)

已修复BUG: 使用Hosts地址作为BaseURL

已修复BUG: 接口删除后,用例列表中依然存在已删除接口的ID

已修复BUG: 修复POST/PUT请求中ContentType必须是application/xxx的问题

已修复BUG: 修复添加服务之后服务列表不刷新的问题

已修复BUG: 修复接口列表级联下拉的JS问题

已修复BUG: 接口列表和用例接口列表分离(重要)

已修复BUG: 添加接口之后直接返回到接口列表(应返回到当前服务下的接口列表)

功能优化

新增需求: 项目-服务-接口分级

优化需求: 前端结构优化(列表)

优化需求: Hosts按IP排序

优化需求: 增加从响应中获取值对Header进行替换(重要)

优化需求: 多Hosts绑定(重要)

优化需求: 增加执行前的等待时间(毫秒)

优化需求: 增加删除接口的确认popbox

优化需求: 更改用例中接口顺序后,依然能保留验证点和关联参数(重要)

部署配置

文件名: application.yml 修改数据库密码

文件名: caseConfig.js 修改WebSocket指向为服务器地址

文件名: WebSocketConfig 注释掉serverEndpointExporter方法

文件名: build.gradle 打开providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')的注释

文件名: build.gradle 开启war { enabled = true }

待处理需求

可重复测试相同接口

About

一套Java实现的接口测试系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 42.1%
  • Java 37.1%
  • HTML 20.2%
  • CSS 0.6%