zhaoxingrui пре 5 година
родитељ
комит
1f7c21fc8e

+ 24 - 0
web/src/main/java/seecoder/devcloud/web/controller/APITest/APITestController.java

@@ -0,0 +1,24 @@
+package seecoder.devcloud.web.controller.APITest;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+import seecoder.devcloud.web.model.po.APITest.APITestBody;
+
+/**
+ * @Author zxr
+ * @Description 接口测试相关操作
+ */
+@Api(tags = "接口测试 API")
+@RestController
+@RequestMapping("/test")
+public class APITestController {
+
+    @GetMapping("/create")
+    @ApiOperation(value = "创建一个新的测试任务", httpMethod = "GET")
+    public void test() {
+//        System.out.println(apiTestBody.getUrl());
+
+        System.out.println("测试");
+    }
+}

+ 24 - 0
web/src/main/java/seecoder/devcloud/web/model/po/APITest/APITestBody.java

@@ -0,0 +1,24 @@
+package seecoder.devcloud.web.model.po.APITest;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.sql.Timestamp;
+import java.util.Map;
+
+/**
+ * @author XingRui Zhao
+ * @date 2021/3/17
+ * @description:
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class APITestBody {
+    private Integer testId;
+    private String testName;
+    private String url;
+    private Map<String, String> params;
+    private Integer qps;
+}

+ 55 - 0
web/src/main/java/seecoder/devcloud/web/model/po/APITest/APITestInfo.java

@@ -0,0 +1,55 @@
+package seecoder.devcloud.web.model.po.APITest;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.sql.Timestamp;
+
+/**
+ * @author zhaoxingrui
+ * @date 2021/3/17
+ * @description:
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class APITestInfo {
+    /**
+     * 测试 id
+     */
+    private Integer testId;
+
+    /**
+     * 测试名称
+     */
+    private String testName;
+
+    /**
+     * 测试任务状态
+     */
+    private String state;
+
+    /**
+     * 测试任务创建时间
+     */
+    private Timestamp createTime;
+
+    /**
+     * 测试任务创建者
+     */
+    private String username;
+
+    /**
+     * 测试并发数
+     */
+    private Integer qps;
+
+    /**
+     * 测试任务执行时间
+     */
+    private Timestamp executeTime;
+
+    //todo 测试结果还没想好定义为什么格式
+
+}

+ 42 - 0
web/src/main/java/seecoder/devcloud/web/model/vo/APITest/APITestBodyVO.java

@@ -0,0 +1,42 @@
+package seecoder.devcloud.web.model.vo.APITest;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import seecoder.devcloud.web.model.po.APITest.APITestBody;
+
+import java.util.Map;
+
+/**
+ * @author zhaoxingrui
+ * @date 2021/3/17
+ * @description:
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel("新建测试任务@")
+public class APITestBodyVO {
+
+    @ApiModelProperty("测试id")
+    private Integer testId;
+
+    @ApiModelProperty("测试名称")
+    private String testName;
+
+    @ApiModelProperty("测试url")
+    private String url;
+
+    @ApiModelProperty("测试url中可能携带的参数")
+    private Map<String, String> params;
+
+    @ApiModelProperty("测试并发数")
+    private Integer qps;
+
+    public APITestBodyVO(APITestBody apiTestBody) {
+        BeanUtils.copyProperties(apiTestBody, this);
+    }
+}

+ 26 - 0
web/src/main/java/seecoder/devcloud/web/model/vo/APITest/APITestInfoVO.java

@@ -0,0 +1,26 @@
+package seecoder.devcloud.web.model.vo.APITest;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author zhaoxingrui
+ * @date 2021/3/17
+ * @description:
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel("测试任务的详细信息")
+public class APITestInfoVO {
+
+    @ApiModelProperty("测试id")
+    private Integer testId;
+
+    @ApiModelProperty("测试名称")
+    private String testName;
+
+}

+ 4 - 0
web/src/main/java/seecoder/devcloud/web/service/APITest/APITestService.java

@@ -0,0 +1,4 @@
+package seecoder.devcloud.web.service.APITest;
+
+public interface APITestService {
+}

+ 4 - 0
web/src/main/java/seecoder/devcloud/web/service/impl/APITest/APITestServiceImpl.java

@@ -0,0 +1,4 @@
+package seecoder.devcloud.web.service.impl.APITest;
+
+public class APITestServiceImpl {
+}

+ 57 - 0
web/src/main/resources/application-zxr.yml

@@ -0,0 +1,57 @@
+spring:
+  datasource:
+    url: jdbc:mysql://localhost:3306/devcloud?allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false
+    username: root
+    password: zhaoXR429314
+
+  mail:
+    host: smtp.qq.com
+    username: 370774330@qq.com
+    password: qkoecnzivukvbibi
+    port: 465
+    protocol: smtp
+    properties:
+      mail:
+        smtp:
+          ssl:
+            enable: true
+          socketFactory.class: javax.net.ssl.SSLSocketFactory
+        debug: true
+server:
+  port: 8080
+
+mybatis:
+  configuration:
+    map-underscore-to-camel-case: true
+
+seecoder:
+  k8s:
+    api-server: https://192.168.99.105:8443
+    token: eyJhbGciOiJSUzI1NiIsImtpZCI6IjBmSXc4RlRjNUpBYVpGYWc4QzRDY1MzUWJad1JMdFhKcDI1cngzWGtiRlkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZXZjbG91ZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLXNicXY4Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI5NmIxNzU1ZS0zZjE3LTQ1ZTctODFmYi01MTRhODA3NDRhMzQiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGV2Y2xvdWQ6ZGVmYXVsdCJ9.W0Y1lR6LBi1ZjylBx35YeqYuq2u2AqH-ayK4FD-LDfC26E89DanOwSv9XLrRMnnDBZFS_ZCRBumbnDeMiS5vw2x7-QnrDqj1M5u9FB2fIJsz2LyUkOhATZZmTzj_Uhewvvg09aDKh16ttj6ZX27m-KVk_6MP-VfiuvZnCVxDbqRkRjK-zsor4ty1CEATPyKK-tvugAwS0RFNHUL94DamfZAq_t1PSnH5ZtEHq0uEMZxY2c7j6u9d_aD9lphm_ZpCy_C8OCHfanM21CQPDHlcJTW_aiOO6bAp8qdc1egPO5uIamHl6Zm0N3RkcsRp4DGOHrltTV9y_cGZHXSWmRHfxw
+    debugging: true
+  gitlab:
+    host: http://gitlab.192.168.99.105.nip.io
+    webHookProxy: http://localhost:3000
+    token: wXDeETv2Kmt-JhiApJ9H
+  mail:
+    from: 370774330@qq.com
+  git:
+    password: mock
+    username: mock
+
+  jenkins:
+    host: http://192.168.68.79:8082
+    username: root
+    token: 11d7b9e4c1acac481904c25813e2ec1f0a
+  docker:
+    registry: 192.168.68.79:18082
+
+
+
+  registry:
+    host: 192.168.68.79:18082
+    username: admin
+    password: admin123
+    nexus-server: 192.168.68.79:18081
+    repo-name: sec-repo
+    clean-up-task: 83bb8249-71e8-4367-83b3-50c6f7518860