# AutoSimu
**Repository Path**: sunhk3/AutoSimu
## Basic Information
- **Project Name**: AutoSimu
- **Description**: 测试挡板代码自动化生成工具
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2023-12-20
- **Last Updated**: 2023-12-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AutoSimu
测试挡板代码自动化生成工具(一个自我尝试的项目)
## 项目背景
恒生惠付作为一个聚合支付平台,对接渠道越来越多。恒生惠付挡板系统作为一个模拟各支付公司系统的角色配合测试工程师进行功能测试,自动化测试等工作,提供支付通道的全场景测试,其支持支付公司系统异常、网络超时、各种支付状态、各种应答码、异步通知、网关跳转等。支持报文形式主要有xml,json,key-value等,不支持加解密,不支持加解签。支持的交易类型主要:代收代付、网关支付、快捷支付、扫码支付、账户验证、身份认证、项目录入等。
现状为开发人员在完成支付通道后,需要再进行挡板代码开发,由于挡板代码存在大量重复机械的有不可组件化的工作,写完代码需要进行手动部署,且需要编写使用说明文档。挡板系统作为恒生惠付一个内部非正式的工程,难以维护,且部门并无计划投入精力在该系统中。
由于挡板系统代码机械逻辑重复,虽然支付通道各不一样,但大同小异,完全可以实现代码且生成全程自动化。因此本人工作之余,投入些许精力在尝试中学习代码生成及运维自动化工作。
## 版本计划
### Version 1.0
+ 配置文件格式确定
+ 配置文件解析
+ 配置文件合法性校验
+ 挡板公共代码生成
+ 挡板交易代码生成
- 查询交易代码生成
- 异步通知代码生成
- 单笔代收付代码生成
- 网关支付代码生成
- 账户验证代码生成
- 身份认证代码生成
- 字段控制规则定义与解析,生成实现
- 字段定位规则定义与解析,生成实现
- 通信方式支持param
- 通信方式支持json
- 通信方式支持xml
- 交易码支持
### Version1.1
- 生成代码自动编译
- 生成代码自动部署
### Version1.2
- 挡板说明文档自动生成
- 挡板说明文档支持Excel生成
- 挡板说明文档支持markdown
- 挡板说明文档支持hexo自动部署
### Version1.3
- 支持通道挡板配置安全的自动修改与服务重启(egs)
### Version1.4
- 控制台可视化添加挡板生成配置
- 控制台触发挡板生成,编译,部署,文档生成,执行测试修改
### Version1.5
- 配置组件化
## Release记录
暂无
## TODO 列表
- key-value形式暂不支持嵌套其他通信方式的数据格式