解决Jmeter异常日志不显示问题

This commit is contained in:
liangdaliang
2025-06-24 10:49:09 +08:00
parent f9774b7eef
commit c170f9e5ec
2 changed files with 13 additions and 2 deletions

View File

@@ -340,7 +340,8 @@ public class TestCaseServiceImpl implements ITestCaseService
useTime = Long.valueOf(resultMap.get("costMiliseconds"));
}
testCaseResult.setUseTime(useTime);
if ("fail".equals(assignmentResultMap.get("assertionResult"))) {
String responseCode = resultMap.get("responseCode");
if ("fail".equals(assignmentResultMap.get("assertionResult")) || responseCode == null || resultMap.get("responseCode").startsWith("Non HTTP response code")) {
testCaseResult.setStatus("失败");
testCaseResultMapper.insertTestCaseResult(testCaseResult);
return false;

View File

@@ -15,6 +15,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -223,7 +224,16 @@ public class TestCaseStepServiceImpl implements ITestCaseStepService {
jmeterRequest.setRequestHeader(testCaseStep.getRequestHeader());
jmeterRequest.setJmeterHomePath(jmeterHomePath);
log.info("getRequestHeader:{}", jmeterRequest.getRequestHeader());
Map<String, String> resultMap = JMeterUtil.getJmeterResult(jmeterRequest);
Map<String, String> resultMap = new HashMap<>();
try {
resultMap = JMeterUtil.getJmeterResult(jmeterRequest);
} catch (Exception e) {
log.error("JMeterUtil异常", e);
resultMap.put("requestHeader", jmeterRequest.getRequestHeader());
resultMap.put("requestBody", jmeterRequest.getRequestBody());
resultMap.put("responseHeader", "");
resultMap.put("responseBody", "");
}
return resultMap;
}