private JMeterResult resultValidator(String fileName) throws Exception { OMElement documentElement; FileInputStream inputStream = null; XMLStreamReader parser = null; StAXOMBuilder builder = null; File file = new File(fileName); JMeterResult result; List<String> assertionFailureList; List<String> errorList; if (file.exists()) { try { inputStream = new FileInputStream(file); parser = XMLInputFactory.newInstance().createXMLStreamReader(inputStream); builder = new StAXOMBuilder(parser); documentElement = builder.getDocumentElement(); result = new JMeterResult(); assertionFailureList = new ArrayList<String>(); errorList = new ArrayList<String>(); Iterator itrAssertionResult = documentElement.getChildrenWithName(new QName("httpSample")); while (itrAssertionResult.hasNext()) { OMElement omDocument = (OMElement) itrAssertionResult.next(); OMElement omName; OMElement omFailure; OMElement omError; OMElement omFailureMessage; String responseMessage; String label; responseMessage = omDocument.getAttributeValue(new QName("s")); label = omDocument.getAttributeValue(new QName("lb")); if ("false".equalsIgnoreCase(responseMessage)) { result.increaseErrorCount(); String errorMessage = label + " > " + responseMessage; if (!errorList.contains(errorMessage)) { errorList.add(errorMessage); } } Iterator itrResult = omDocument.getChildrenWithName(new QName("assertionResult")); while (itrResult.hasNext()) { OMElement omAssertionResult = (OMElement) itrResult.next(); omName = omAssertionResult.getFirstChildWithName(new QName("name")); omFailure = omAssertionResult.getFirstChildWithName(new QName("failure")); omError = omAssertionResult.getFirstChildWithName(new QName("error")); omFailureMessage = omAssertionResult.getFirstChildWithName(new QName("failureMessage")); if ("true".equalsIgnoreCase(omFailure.getText()) || "true".equalsIgnoreCase(omError.getText())) { result.increaseFailureCount(); String assertionFailure = label + " : " + omName.getText() + " > " + omFailureMessage.getText(); if (!assertionFailureList.contains(assertionFailure)) { assertionFailureList.add(assertionFailure); } } } } result.setErrorList(errorList); result.setAssertList(assertionFailureList); } finally { if (builder != null) { builder.close(); } if (parser != null) { try { parser.close(); } catch (XMLStreamException e) { // ignore } } if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { /// ignore } } } } else { throw new FileNotFoundException("Result File is not Created"); } return result; }