diff --git a/test-test/src/main/java/com/test/test/service/impl/TestCaseServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/TestCaseServiceImpl.java index d6c5144..08e6322 100644 --- a/test-test/src/main/java/com/test/test/service/impl/TestCaseServiceImpl.java +++ b/test-test/src/main/java/com/test/test/service/impl/TestCaseServiceImpl.java @@ -185,10 +185,10 @@ public class TestCaseServiceImpl implements ITestCaseService * @return 成功或失败 */ private boolean doHttpRequestTest(TestCase testCase, TestCaseStep testCaseStep, String jmeterHomePath) { + TestCaseResult testCaseResult = new TestCaseResult(); try { String assignment = testCaseStep.getAssignment(); // 参数提取 String assertion = testCaseStep.getAssertion(); // 校验规则 - TestCaseResult testCaseResult = new TestCaseResult(); testCaseResult.setExecuteTime(DateUtils.getNowDate()); Map resultMap = testCaseStepService.executeJmeterTestCaseStepById(testCaseStep.getId(), jmeterHomePath); testCaseResult.setCaseId(testCase.getId()); @@ -226,6 +226,9 @@ public class TestCaseServiceImpl implements ITestCaseService } } catch (Exception e) { log.error("HTTP请求测试发生异常: ", e); + testCaseResult.setUseTime(0L); + testCaseResult.setStatus("失败"); + testCaseResultMapper.insertTestCaseResult(testCaseResult); return false; } return true; @@ -238,11 +241,13 @@ public class TestCaseServiceImpl implements ITestCaseService * @return 成功或失败 */ private boolean doDateSourceRequestTest(TestCase testCase, TestCaseStep testCaseStep) { + TestCaseResult testCaseResult = new TestCaseResult(); try { String assignment = testCaseStep.getAssignment(); // 参数提取 String assertion = testCaseStep.getAssertion(); // 校验规则 - TestCaseResult testCaseResult = new TestCaseResult(); testCaseResult.setExecuteTime(DateUtils.getNowDate()); + testCaseResult.setCaseId(testCase.getId()); + testCaseResult.setStepId(testCaseStep.getId()); Long startTime = System.currentTimeMillis(); TestDatasource testDatasource = testDatasourceMapper.selectTestDatasourceById(testCaseStep.getDatasourceId()); Long useTime = System.currentTimeMillis() - startTime; @@ -255,8 +260,6 @@ public class TestCaseServiceImpl implements ITestCaseService List columnNameList = new ArrayList<>(); // 获取所有sql查询集合对象 List> resultMapList = MySQLExecutor.executeQuery(testCaseStep.getSqlCommand(), url, testDatasource.getUsername(), testDatasource.getPassword(), columnNameList); - testCaseResult.setCaseId(testCase.getId()); - testCaseResult.setStepId(testCaseStep.getId()); if (!CollectionUtils.isEmpty(resultMapList)) { SqlResult sqlResult = new SqlResult(); sqlResult.setColumnNameList(columnNameList); @@ -290,6 +293,9 @@ public class TestCaseServiceImpl implements ITestCaseService } } catch (Exception e) { log.error("数据源请求测试发生异常: ", e); + testCaseResult.setSqlResult("数据源请求测试发生异常: " + e.getMessage()); + testCaseResult.setStatus("失败"); + testCaseResultMapper.insertTestCaseResult(testCaseResult); return false; } return true;