|
@@ -1,8 +1,11 @@
|
|
|
package cn.seecoder.web.service.impl.APITest;
|
|
package cn.seecoder.web.service.impl.APITest;
|
|
|
|
|
|
|
|
|
|
+import cn.seecoder.common.util.LogTrackingUtil;
|
|
|
|
|
+import cn.seecoder.common.util.OpType;
|
|
|
import cn.seecoder.web.dao.APITest.APITestMapper;
|
|
import cn.seecoder.web.dao.APITest.APITestMapper;
|
|
|
import cn.seecoder.web.dao.pipeline.PipelineMapper;
|
|
import cn.seecoder.web.dao.pipeline.PipelineMapper;
|
|
|
import cn.seecoder.web.dao.pipeline.PipelineRecordMapper;
|
|
import cn.seecoder.web.dao.pipeline.PipelineRecordMapper;
|
|
|
|
|
+import cn.seecoder.web.dao.user.UserMapper;
|
|
|
import cn.seecoder.web.model.po.APITest.APITestInfo;
|
|
import cn.seecoder.web.model.po.APITest.APITestInfo;
|
|
|
import cn.seecoder.web.model.po.APITest.APITestResult;
|
|
import cn.seecoder.web.model.po.APITest.APITestResult;
|
|
|
import cn.seecoder.web.model.po.APITest.TestInfo;
|
|
import cn.seecoder.web.model.po.APITest.TestInfo;
|
|
@@ -43,6 +46,9 @@ public class APITestServiceImpl implements APITestService {
|
|
|
|
|
|
|
|
private final PipelineRecordMapper pipelineRecordMapper;
|
|
private final PipelineRecordMapper pipelineRecordMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private UserMapper userMapper;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
public APITestServiceImpl(APITestMapper apiTestMapper, PipelineMapper pipelineMapper, PipelineRecordMapper pipelineRecordMapper) {
|
|
public APITestServiceImpl(APITestMapper apiTestMapper, PipelineMapper pipelineMapper, PipelineRecordMapper pipelineRecordMapper) {
|
|
|
this.apiTestMapper = apiTestMapper;
|
|
this.apiTestMapper = apiTestMapper;
|
|
@@ -64,7 +70,6 @@ public class APITestServiceImpl implements APITestService {
|
|
|
.qps(apiTestBodyVO.getQps())
|
|
.qps(apiTestBodyVO.getQps())
|
|
|
.build();
|
|
.build();
|
|
|
apiTestMapper.insert(testInfo);
|
|
apiTestMapper.insert(testInfo);
|
|
|
- //ANA 日志需要打出创建的测试信息
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -100,6 +105,7 @@ public class APITestServiceImpl implements APITestService {
|
|
|
handleRequest(url, params, qps, testId, "POST", projectId);
|
|
handleRequest(url, params, qps, testId, "POST", projectId);
|
|
|
}
|
|
}
|
|
|
//ANA 日志需要打出测试信息和执行结果,具体信息在handleRequest方法内
|
|
//ANA 日志需要打出测试信息和执行结果,具体信息在handleRequest方法内
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -270,6 +276,21 @@ public class APITestServiceImpl implements APITestService {
|
|
|
.pipelineRecordId(latestRecord==null? -1:latestRecord.getId())
|
|
.pipelineRecordId(latestRecord==null? -1:latestRecord.getId())
|
|
|
.build();
|
|
.build();
|
|
|
apiTestMapper.execute(testResult);
|
|
apiTestMapper.execute(testResult);
|
|
|
|
|
+
|
|
|
|
|
+ //ANA
|
|
|
|
|
+ TestInfo testInfo = apiTestMapper.selectByTestId(testId);
|
|
|
|
|
+ try{
|
|
|
|
|
+ JSONObject object = new JSONObject();
|
|
|
|
|
+ object.put("apiTest",testId);
|
|
|
|
|
+ object.put("project_id",projectId);
|
|
|
|
|
+ object.put("user_id",userMapper.selectIdByUserName(testInfo.getUsername()));
|
|
|
|
|
+ object.put("success",success[0]);
|
|
|
|
|
+ object.put("failure",failure[0]);
|
|
|
|
|
+
|
|
|
|
|
+ String data = com.alibaba.fastjson.JSONObject.toJSONString(object);
|
|
|
|
|
+ LogTrackingUtil.log(data, OpType.INTERFACE_TEST);
|
|
|
|
|
+
|
|
|
|
|
+ }catch{}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 处理GET请求
|
|
// 处理GET请求
|