diff --git a/backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java b/backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java index 483f711dbe212143a2f46b0d65c29514137dc30c..7b5a88d1f8939ac8891df430c9a655205a272380 100644 --- a/backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java +++ b/backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java @@ -88,8 +88,8 @@ public class APIBackendListenerClient extends AbstractBackendListenerClient impl scenarioResult.addSuccess(); testResult.addSuccess(); } else { - scenarioResult.addError(); - testResult.addError(); + scenarioResult.addError(result.getErrorCount()); + testResult.addError(result.getErrorCount()); } RequestResult requestResult = getRequestResult(result); @@ -123,6 +123,7 @@ public class APIBackendListenerClient extends AbstractBackendListenerClient impl requestResult.setRequestSize(result.getSentBytes()); requestResult.setTotalAssertions(result.getAssertionResults().length); requestResult.setSuccess(result.isSuccessful()); + requestResult.setError(result.getErrorCount()); ResponseResult responseResult = requestResult.getResponseResult(); responseResult.setBody(result.getResponseDataAsString()); diff --git a/backend/src/main/java/io/metersphere/api/jmeter/RequestResult.java b/backend/src/main/java/io/metersphere/api/jmeter/RequestResult.java index cc9d42bff3c8f1ff6a71e8925bf5a098a4dd2719..fb139668950c8c08554c1e8aa3d9d42800af07ed 100644 --- a/backend/src/main/java/io/metersphere/api/jmeter/RequestResult.java +++ b/backend/src/main/java/io/metersphere/api/jmeter/RequestResult.java @@ -13,6 +13,8 @@ public class RequestResult { private long requestSize; + private int error; + private boolean success; private String headers; diff --git a/backend/src/main/java/io/metersphere/api/jmeter/ScenarioResult.java b/backend/src/main/java/io/metersphere/api/jmeter/ScenarioResult.java index 0224d429195cd3b13763dad6247d8b33e2e97c3a..331b9b8ab17bc7c138a30e91726ea05f4ac8f957 100644 --- a/backend/src/main/java/io/metersphere/api/jmeter/ScenarioResult.java +++ b/backend/src/main/java/io/metersphere/api/jmeter/ScenarioResult.java @@ -28,8 +28,8 @@ public class ScenarioResult { this.responseTime += time; } - public void addError() { - this.error++; + public void addError(int count) { + this.error += count; } public void addSuccess() { diff --git a/backend/src/main/java/io/metersphere/api/jmeter/TestResult.java b/backend/src/main/java/io/metersphere/api/jmeter/TestResult.java index 6d5d96c00ddb05511615bf625e98b56729da31ca..d74e04ead91839c3b9f0e29be2e1c5653645dfb8 100644 --- a/backend/src/main/java/io/metersphere/api/jmeter/TestResult.java +++ b/backend/src/main/java/io/metersphere/api/jmeter/TestResult.java @@ -22,8 +22,8 @@ public class TestResult { private final List scenarios = new ArrayList<>(); - public void addError() { - this.error++; + public void addError(int count) { + this.error += count; } public void addSuccess() {