@Override public List<String> getSearchableTokens() throws Exception { List<String> datasToSearch = new ArrayList<>(4); datasToSearch.add(getSampleLabel()); datasToSearch.add(getResponseDataAsString()); datasToSearch.add(getRequestHeaders()); datasToSearch.add(getResponseHeaders()); return datasToSearch; }
public static String getResponseAsString(SampleResult res) { String response = null; if (isTextDataType(res)) { // Showing large strings can be VERY costly, so we will avoid // doing so if the response // data is larger than 200K. TODO: instead, we could delay doing // the result.setText // call until the user chooses the "Response data" tab. Plus we // could warn the user // if this happens and revert the choice if he doesn't confirm // he's ready to wait. int len = res.getResponseDataAsString().length(); if (MAX_DISPLAY_SIZE > 0 && len > MAX_DISPLAY_SIZE) { StringBuilder builder = new StringBuilder(MAX_DISPLAY_SIZE+100); builder.append(JMeterUtils.getResString("view_results_response_too_large_message")) //$NON-NLS-1$ .append(len).append(" > Max: ").append(MAX_DISPLAY_SIZE) .append(", ").append(JMeterUtils.getResString("view_results_response_partial_message")) // $NON-NLS-1$ .append("\n").append(res.getResponseDataAsString().substring(0, MAX_DISPLAY_SIZE)).append("\n..."); response = builder.toString(); } else { response = res.getResponseDataAsString(); } } return response; }
/** * Method that adds the request and response's body/headers * */ private void addDetails() { this.json.put("RequestHeaders", this.sampleResult.getRequestHeaders()); this.json.put("RequestBody", this.sampleResult.getSamplerData()); this.json.put("ResponseHeaders", this.sampleResult.getResponseHeaders()); this.json.put("ResponseBody", this.sampleResult.getResponseDataAsString()); this.json.put("ResponseMessage", this.sampleResult.getResponseMessage()); }
private void parseResponse(SampleResult res) { Scanner scanner = new Scanner(res.getResponseDataAsString()); scanner.useDelimiter(RNpattern);
/** * Add the form encodings for all forms in the sample result * * @param result the sample result to check * @param pageEncoding the encoding used for the sample result page */ private void addFormEncodings(SampleResult result, String pageEncoding) { FormCharSetFinder finder = new FormCharSetFinder(); if (!result.getContentType().startsWith("text/")){ // TODO perhaps make more specific than this? return; // no point parsing anything else, e.g. GIF ... } try { finder.addFormActionsAndCharSet(result.getResponseDataAsString(), formEncodings, pageEncoding); } catch (HTMLParseException parseException) { log.debug("{} Unable to parse response, could not find any form character set encodings", port); } }
public void process() { JMeterContext threadContext = getThreadContext(); String responseString = threadContext.getPreviousResult().getResponseDataAsString(); try { threadContext.getPreviousResult().setResponseData(serialize2(responseString).getBytes("UTF-8")); } catch (Exception e) { log.info("Error while formating response xml - " + e.getMessage()); } }
public void process() { JMeterContext threadContext = getThreadContext(); String responseString = threadContext.getPreviousResult().getResponseDataAsString(); try { threadContext.getPreviousResult().setResponseData(serialize2(responseString).getBytes("UTF-8")); } catch (Exception e) { log.info("Error while formating response xml - " + e.getMessage()); } }
public void process() { JMeterContext threadContext = getThreadContext(); String responseString = threadContext.getPreviousResult().getResponseDataAsString(); try { threadContext.getPreviousResult().setResponseData(serialize2(responseString).getBytes("UTF-8")); } catch (Exception e) { log.info("Error while formating response xml - " + e.getMessage()); } }
@Override public void process() { JMeterContext context = getThreadContext(); String responseData = context.getPreviousResult().getResponseDataAsString(); context.getPreviousResult().setResponseData((this.formatJSON(responseData)).getBytes()); } }
private void compareContent(CompareAssertionResult result) { if (compareContent) { String prevContent = null; SampleResult prevResult = null; boolean success = true; StringBuilder buf = new StringBuilder(); for (SampleResult sResult : responses) { String currentContent = sResult.getResponseDataAsString(); currentContent = filterString(currentContent); if (prevContent != null) { success = prevContent.equals(currentContent); } if (!success) { result.setFailure(true); buf.setLength(0); appendResultDetails(buf, prevResult); buf.append(prevContent); result.addToBaseResult(buf.toString()); buf.setLength(0); appendResultDetails(buf, sResult); buf.append(currentContent); result.addToSecondaryResult(buf.toString()); result.setFailureMessage(JMeterUtils.getResString("comparison_differ_content")); //$NON-NLS-1$ break; } prevResult = sResult; prevContent = currentContent; } } }
/** * getResult * */ @Override public AssertionResult getResult(SampleResult response) { AssertionResult result = new AssertionResult(getName()); // Note: initialised with error = failure = false String resultData = response.getResponseDataAsString(); if (resultData.length() == 0) { return result.setResultForNull(); } String xsdFileName = getXsdFileName(); log.debug("xmlString: {}, xsdFileName: {}", resultData, xsdFileName); if (xsdFileName == null || xsdFileName.length() == 0) { result.setResultForFailure(FILE_NAME_IS_REQUIRED); } else { setSchemaResult(result, resultData, xsdFileName); } return result; }
String resultData = response.getResponseDataAsString(); if (resultData.length() == 0) { return result.setResultForNull();
int i=0; for (SampleResult sr : sampleList) { String inputString = sr.getResponseDataAsString(); found = getExtractorImpl().extract(expression, attribute, matchNumber, inputString, result, found, i>0 ? null : Integer.toString(i));
@Override public void process() { JMeterContext context = getThreadContext(); String responseData = context.getPreviousResult().getResponseDataAsString(); try { String str = this.formatJSON(responseData); context.getPreviousResult().setResponseData(str.getBytes()); } catch (JSONException e) { log.warn("Failed to format JSON: " + e.getMessage()); log.debug("Failed to format JSON", e); } } }
private String getInputString(SampleResult result) { String inputString = useUrl() ? result.getUrlAsString() // Bug 39707 : useHeaders() ? result.getResponseHeaders() : useRequestHeaders() ? result.getRequestHeaders() : useCode() ? result.getResponseCode() // Bug 43451 : useMessage() ? result.getResponseMessage() // Bug 43451 : useUnescapedBody() ? StringEscapeUtils.unescapeHtml4(result.getResponseDataAsString()) : useBodyAsDocument() ? Document.getTextFromDocument(result.getResponseData()) : result.getResponseDataAsString() // Bug 36898 ; log.debug("Input = '{}'", inputString); return inputString; }
private String getInputString(SampleResult result) { String inputString = useUrl() ? result.getUrlAsString() // Bug 39707 : useHeaders() ? result.getResponseHeaders() : useRequestHeaders() ? result.getRequestHeaders() : useCode() ? result.getResponseCode() // Bug 43451 : useMessage() ? result.getResponseMessage() // Bug 43451 : useUnescapedBody() ? StringEscapeUtils.unescapeHtml4(result.getResponseDataAsString()) : useBodyAsDocument() ? Document.getTextFromDocument(result.getResponseData()) : result.getResponseDataAsString() // Bug 36898 ; log.debug("Input = '{}'", inputString); return inputString; }
String pageBody = res.getResponseDataAsString(); long time = normalizeTime(res.getEndTime());
String pageBody = res.getResponseDataAsString(); long time = normalizeTime(res.getEndTime());
responseData = vars.get(getSrcVariableName()); } else { responseData = previousResult.getResponseDataAsString();
private String getStringToCheck(SampleResult response) { String toCheck; // The string to check (Url or data) // What are we testing against? if (isScopeVariable()){ toCheck = getThreadContext().getVariables().get(getVariableName()); } else if (isTestFieldResponseData()) { toCheck = response.getResponseDataAsString(); // (bug25052) } else if (isTestFieldResponseDataAsDocument()) { toCheck = Document.getTextFromDocument(response.getResponseData()); } else if (isTestFieldResponseCode()) { toCheck = response.getResponseCode(); } else if (isTestFieldResponseMessage()) { toCheck = response.getResponseMessage(); } else if (isTestFieldRequestHeaders()) { toCheck = response.getRequestHeaders(); } else if (isTestFieldRequestData()) { toCheck = response.getSamplerData(); } else if (isTestFieldResponseHeaders()) { toCheck = response.getResponseHeaders(); } else { // Assume it is the URL toCheck = ""; final URL url = response.getURL(); if (url != null){ toCheck = url.toString(); } } return toCheck; }