private void saveResponse(SampleResult res, boolean binaryTransfer, ByteArrayOutputStream baos) { res.setResponseData(baos.toByteArray()); if (!binaryTransfer) { res.setDataType(SampleResult.TEXT); } }
public synchronized String execute(SampleResult previousResult, Sampler currentSampler)throws InvalidVariableException { log.info("@ Inside execute"); String decryptData=Dispatch.call(comp, "uncompress", str).toString(); byte[] orignalResponse = previousResult.getResponseData(); byte[] addedData = decryptData.getBytes(); orignalResponse = ArrayUtils.addAll(orignalResponse, addedData); previousResult.setResponseData(orignalResponse); return ""; }
protected void readFile(String resultFileName, SampleResult res) { File in = new File(resultFileName); try (FileInputStream fis = new FileInputStream(in); BufferedInputStream bis = new BufferedInputStream(fis)){ ByteArrayOutputStream outstream = new ByteArrayOutputStream(4096); byte[] buffer = new byte[4096]; int len; while ((len = bis.read(buffer)) > 0) { outstream.write(buffer, 0, len); } outstream.close(); res.setResponseData(outstream.toByteArray()); } catch (IOException e) { log.warn("Failed to read result file.", e); } }
private void handleBrowse(SampleResult res) throws JMSException { LOGGER.debug("isBrowseOnly"); StringBuilder sb = new StringBuilder(75); res.setSuccessful(true); sb.append("Browse message on Send Queue ").append(sendQueue.getQueueName()) .append(": ") .append(browseQueueDetails(sendQueue, res)); res.setResponseData(sb.toString().getBytes()); res.setResponseCodeOK(); }
private void handleClearQueue(SampleResult res) throws JMSException { LOGGER.debug("isClearQueue"); StringBuilder sb = new StringBuilder(75); res.setSuccessful(true); sb.append("Clear messages on Send Queue ").append(sendQueue.getQueueName()) .append(": ") .append(clearQueue(sendQueue, res)); res.setResponseData(sb.toString().getBytes()); res.setResponseCodeOK(); }
/** * Strip response but fill in bytes field. * @param result {@link SampleResult} */ private void stripResponse(SampleResult result) { result.setBytes(result.getBytesAsLong()); result.setResponseData(EMPTY_BA); }
@Override public SampleResult perform(JMeterXMPPSampler sampler, SampleResult res) throws Exception { BookmarkManager manager = BookmarkManager.getBookmarkManager(sampler.getXMPPConnection()); Collection<BookmarkedConference> confs = manager.getBookmarkedConferences(); StringBuilder text = new StringBuilder(); for (BookmarkedConference room : confs) { text.append(room.getJid()); text.append("\r\n"); } res.setResponseData(text.toString().getBytes()); return res; }
private static SampleResult generateErrorResult(SampleResult result, HttpRequestHdr request, Exception e, String msg) { if (result == null) { result = new SampleResult(); ByteArrayOutputStream text = new ByteArrayOutputStream(200); e.printStackTrace(new PrintStream(text)); // NOSONAR we store the Stacktrace in the result result.setResponseData(text.toByteArray()); result.setSamplerData(request.getFirstLine()); result.setSampleLabel(request.getUrl()); } result.setSuccessful(false); result.setResponseMessage(e.getMessage()+msg); return result; }
/** * Mark the sample result as @{code end}ed and not {@code successful}, set the * {@code responseCode} to {@code reason}, and set {@code responseData} to the stack trace. * * @param result the sample result to change * @param exception the failure exception */ private void sampleResultFailed(SampleResult result, String reason, Exception exception) { sampleResultFailed(result, reason); result.setResponseMessage("Exception: " + exception); result.setResponseData(getStackTrace(exception), ENCODING); }
@Override public SampleResult perform(JMeterXMPPSampler sampler, SampleResult res) throws Exception { AbstractXMPPConnection conn = (AbstractXMPPConnection)sampler.getXMPPConnection(); conn.connect(); res.setResponseData(sampler.getXMPPConnection().getConnectionID().getBytes()); return res; }
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()); } }
/** * Return SampleResult with data on error. * * @see JavaSamplerClient#runTest(JavaSamplerContext) */ @Override public SampleResult runTest(JavaSamplerContext p_context) { log.debug(whoAmI() + "\trunTest"); Thread.yield(); SampleResult results = new SampleResult(); results.setSuccessful(false); results.setResponseData("Class not found: " + getClassname(), null); results.setSampleLabel("ERROR: " + getClassname()); return results; } }
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 handleOneWay(SampleResult res) throws JMSException { LOGGER.debug("isOneWay"); TextMessage msg = createMessage(); int deliveryMode = isNonPersistent() ? DeliveryMode.NON_PERSISTENT : DeliveryMode.PERSISTENT; producer.send(msg, deliveryMode, Integer.parseInt(getPriority()), Long.parseLong(getExpiration())); res.setRequestHeaders(Utils.messageProperties(msg)); res.setResponseOK(); res.setResponseData("Oneway request has no response data", null); }
@Override public SampleResult perform(JMeterXMPPSampler sampler, SampleResult res) throws Exception { String recipient = sampler.getPropertyAsString(FILE_RECIPIENT); String filePath = sampler.getPropertyAsString(FILE_PATH); res.setSamplerData("Recipient: " + recipient + "\r\nFile: " + filePath + "\r\n"); OutgoingFileTransfer transfer = mgr.createOutgoingFileTransfer(recipient); transfer.sendFile(new File(filePath), filePath); waitForTransfer(transfer, sampler.getXMPPConnection().getPacketReplyTimeout()); res.setResponseData(("Bytes sent: " + transfer.getBytesSent()).getBytes()); return res; }
@Override public SampleResult perform(JMeterXMPPSampler sampler, SampleResult res) throws Exception { String entID = sampler.getPropertyAsString(ENTITY_ID); res.setSamplerData("Entity ID: " + entID); ServiceDiscoveryManager discoMgr = ServiceDiscoveryManager.getInstanceFor(sampler.getXMPPConnection()); IQ info; if (Type.valueOf(sampler.getPropertyAsString(TYPE)) == Type.info) { info = discoMgr.discoverInfo(entID); } else { info = discoMgr.discoverItems(entID); } res.setResponseData(info.toXML().toString().getBytes()); return res; }
@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); } } }
@SuppressWarnings("deprecation") @Override public SampleResult sample(Entry entry) { SampleResult res = new SampleResult(); res.setSampleLabel(getName()); res.sampleStart(); //构造请求数据 res.setSamplerData(getSampleData()); //调用dubbo res.setResponseData(JsonUtils.toJson(callDubbo(res))); //构造响应数据 res.setDataType(SampleResult.TEXT); res.setResponseCodeOK(); res.setResponseMessageOK(); res.sampleEnd(); return res; }