# developer
**Repository Path**: space_star/developer
## Basic Information
- **Project Name**: developer
- **Description**: 开发者中心(自动生成接口文档,单接口测试,接口流程自动化测试,mock数据自动生成)
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 10
- **Created**: 2020-09-26
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# developer #
### 写在前面
本工具是在spring(java 1.8)系列下,自动拉取接口并生成接口文档,在此基础之上构建了单接口测试、接口流程自动化测试、mock数据自动生成。
国内用户可访问:https://gitee.com/gomcarter/developer
### 一、快速开始:
下载安装压缩包: 戳这里
**1,导入mysql表结构**
需要mysql5.7版本及以上,SQL文件:戳这里
**2,配置数据库连接**
修改database.properties文件:
#主库配置
write.jdbc.url=jdbc:mysql://127.0.0.1:3306/developer?useUnicode=true&characterEncoding=utf8&failOverReadOnly=false&useSSL=false
write.jdbc.user=root
write.jdbc.password=root123
**3,启动服务**
如需更换端口,请自行修改
sh startup.sh
**4,使用**
其他项目接入使用参考:戳这里
**5,配置发者中心**
打开开发者中心:http://developer.server:port
默认登录账号/密码: admin/admin
a,配置前端系统,需要根据接口的第一个目录开区分给哪个端提供的接口,如
http://xserver.com/endpoint1/xxx , http://xserver.com/endpoint2/yyy , http://xserver.com/endpoint3/zzz
endpoint1,endpoint2,endpoint3用来区分哪个端提供的接口,所以对接口的设计有要求, 如图:

b,配置java模块:意思其实就是 java 项目,配置这个 java 项目的信息

c,接口详情


d,接口测试

### 二、接口自动化测试
**1,配置用例**


**2,执行用例**

##### 注:要使用接口自动化测试,接口需要支持跨域访问(可以在测试环境开启)
String o = request.getHeader("Origin");
// 允许跨域访问
response.setHeader("Access-Control-Allow-Origin", o);
// 跨域带cookie
response.setHeader("Access-Control-Allow-Credentials", "true");
// 支持的http method
response.addHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE");
// 支持http请求携带的header头
response.addHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, 其他支持携带的header");
注:当然在nginx配置跨域访问也可以
### 三、用户管理
**1,自带用户管理**

**2,连接外部登录**

### 四、mock
自动生成mock地址,调用mock地址将返回mock数据

### 五、帮助
如需帮助请联系:gomcarter@vip.qq.com
加Q群 : 783287193
欢迎提issue和需求!