org.apache.jmeter.threads.JMeterContext.getPreviousResult()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中org.apache.jmeter.threads.JMeterContext.getPreviousResult()方法的一些代码示例,展示了JMeterContext.getPreviousResult()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JMeterContext.getPreviousResult()方法的具体详情如下:
包路径:org.apache.jmeter.threads.JMeterContext
类名称:JMeterContext
方法名:getPreviousResult

JMeterContext.getPreviousResult介绍

暂无

代码示例

代码示例来源:origin: kg.apc/jmeter-plugins-extras-libs

@Override
  public void process() {
    JMeterContext context = getThreadContext();
    String responseData = context.getPreviousResult().getResponseDataAsString();
    context.getPreviousResult().setResponseData((this.formatJSON(responseData)).getBytes());
  }
}

代码示例来源:origin: undera/jmeter-plugins

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());
  }
}

代码示例来源:origin: undera/jmeter-plugins

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());
  }
}

代码示例来源:origin: kg.apc/jmeter-plugins-extras

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());
  }
}

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_core

public String execute() {
  if (isDynamic || permanentResults == null) {
    JMeterContext context = JMeterContextService.getContext();
    SampleResult previousResult = context.getPreviousResult();
    Sampler currentSampler = context.getCurrentSampler();
    return execute(previousResult, currentSampler);
  }
  return permanentResults; // $NON-NLS-1$
}

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_core

public String execute() throws InvalidVariableException {
  JMeterContext context = JMeterContextService.getContext();
  SampleResult previousResult = context.getPreviousResult();
  Sampler currentSampler = context.getCurrentSampler();
  return execute(previousResult, currentSampler);
}

代码示例来源:origin: undera/jmeter-plugins

@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);
    }
  }
}

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_core

SampleResult prev = jmctx.getPreviousResult();
bindings.put("prev", prev); // $NON-NLS-1$ (this name is fixed)

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_components

@Override
public void process() {
  JMeterContext jmctx = JMeterContextService.getContext();
  SampleResult prev = jmctx.getPreviousResult();
  if (prev == null) {
    return; // TODO - should we skip processing here?
  }
  final BeanShellInterpreter bshInterpreter = getBeanShellInterpreter();
  if (bshInterpreter == null) {
    log.error("BeanShell not found");
    return;
  }
  try {
    // Add variables for access to context and variables
    bshInterpreter.set("data", prev.getResponseData());//$NON-NLS-1$
    processFileOrScript(bshInterpreter);
  } catch (JMeterException e) {
    if (log.isWarnEnabled()) {
      log.warn("Problem in BeanShell script: {}", e.toString());
    }
  }
}

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_components

sr.setResponseOK();
sr.sampleEnd();
threadContext.getPreviousResult().addSubResult(sr);

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_jms

res.setSuccessful(true);
Sampler sampler = context.getPreviousSampler();
SampleResult sr = context.getPreviousResult();
String jmsSelector = getJMSSelector();
if (JMSSampler.PREV_SAMPLER.equals(jmsSelector)

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_core

bshInterpreter.set("ctx", jmctx);//$NON-NLS-1$
bshInterpreter.set("Label", getName()); //$NON-NLS-1$
bshInterpreter.set("prev", jmctx.getPreviousResult());//$NON-NLS-1$
bshInterpreter.set("props", JMeterUtils.getJMeterProperties());
bshInterpreter.set("vars", vars);//$NON-NLS-1$

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_core

protected void initManager(BSFManager mgr) throws BSFException{
  final String label = getName();
  final String fileName = getFilename();
  final String scriptParameters = getParameters();
  // Use actual class name for log
  final Logger logger = LoggerFactory.getLogger(getClass());
  mgr.declareBean("log", logger, Logger.class); // $NON-NLS-1$
  mgr.declareBean("Label",label, String.class); // $NON-NLS-1$
  mgr.declareBean("FileName",fileName, String.class); // $NON-NLS-1$
  mgr.declareBean("Parameters", scriptParameters, String.class); // $NON-NLS-1$
  String [] args=JOrphanUtils.split(scriptParameters, " ");//$NON-NLS-1$
  mgr.declareBean("args",args,args.getClass());//$NON-NLS-1$
  // Add variables for access to context and variables
  JMeterContext jmctx = JMeterContextService.getContext();
  JMeterVariables vars = jmctx.getVariables();
  Properties props = JMeterUtils.getJMeterProperties();
  mgr.declareBean("ctx", jmctx, jmctx.getClass()); // $NON-NLS-1$
  mgr.declareBean("vars", vars, vars.getClass()); // $NON-NLS-1$
  mgr.declareBean("props", props, props.getClass()); // $NON-NLS-1$
  // For use in debugging:
  mgr.declareBean("OUT", System.out, PrintStream.class); // $NON-NLS-1$
  // Most subclasses will need these:
  Sampler sampler = jmctx.getCurrentSampler();
  mgr.declareBean("sampler", sampler, Sampler.class);
  SampleResult prev = jmctx.getPreviousResult();
  mgr.declareBean("prev", prev, SampleResult.class);
}

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_components

public void process() {
  JMeterContext context = getThreadContext();
  SampleResult previousResult = context.getPreviousResult();
  if (previousResult == null) {
    return;

代码示例来源:origin: kg.apc/jmeter-plugins-extras-libs

JMeterContext context = getThreadContext();
JMeterVariables vars = context.getVariables();
SampleResult previousResult = context.getPreviousResult();
String responseData;
if (getSubject().equals(SUBJECT_VARIABLE)) {

代码示例来源:origin: undera/jmeter-plugins

/**
 * Update the worker thread jmeter context with the main thread one
 * @param isInit if true the context a full copy is done, if false only update is done
 */
private void syncContext(boolean isInit)
{
  // jmeter context synchronisation
  JMeterContext current = JMeterContextService.getContext();
  JMeterContext ctx = this.getThreadContext();
  
  if (isInit)
  {
    current.setCurrentSampler(ctx.getCurrentSampler());
    current.setEngine(ctx.getEngine());
    current.setRestartNextLoop(ctx.isRestartNextLoop());
    current.setSamplingStarted(ctx.isSamplingStarted());
    current.setThread(ctx.getThread());
    current.setThreadGroup(ctx.getThreadGroup());
    current.setThreadNum(ctx.getThreadNum());
  }
  current.setVariables(ctx.getVariables());
  current.setPreviousResult(ctx.getPreviousResult());
  //current.getSamplerContext().putAll(ctx.getSamplerContext());
}

代码示例来源:origin: undera/jmeter-plugins

/**
 * Update the worker thread jmeter context with the main thread one
 * @param isInit if true the context a full copy is done, if false only update is done
 */
private void syncContext(boolean isInit)
{
  // jmeter context synchronisation
  JMeterContext current = JMeterContextService.getContext();
  JMeterContext ctx = this.getThreadContext();
  
  if (isInit)
  {
    current.setCurrentSampler(ctx.getCurrentSampler());
    current.setEngine(ctx.getEngine());
    current.setRestartNextLoop(ctx.isRestartNextLoop());
    current.setSamplingStarted(ctx.isSamplingStarted());
    current.setThread(ctx.getThread());
    current.setThreadGroup(ctx.getThreadGroup());
    current.setThreadNum(ctx.getThreadNum());
  }
  current.setVariables(ctx.getVariables());
  current.setPreviousResult(ctx.getPreviousResult());
  //current.getSamplerContext().putAll(ctx.getSamplerContext());
}
@Override

代码示例来源:origin: kg.apc/jmeter-plugins-cmn-jmeter

/**
 * Update the worker thread jmeter context with the main thread one
 * @param isInit if true the context a full copy is done, if false only update is done
 */
private void syncContext(boolean isInit)
{
  // jmeter context synchronisation
  JMeterContext current = JMeterContextService.getContext();
  JMeterContext ctx = this.getThreadContext();
  
  if (isInit)
  {
    current.setCurrentSampler(ctx.getCurrentSampler());
    current.setEngine(ctx.getEngine());
    current.setRestartNextLoop(ctx.isRestartNextLoop());
    current.setSamplingStarted(ctx.isSamplingStarted());
    current.setThread(ctx.getThread());
    current.setThreadGroup(ctx.getThreadGroup());
    current.setThreadNum(ctx.getThreadNum());
  }
  current.setVariables(ctx.getVariables());
  current.setPreviousResult(ctx.getPreviousResult());
  //current.getSamplerContext().putAll(ctx.getSamplerContext());
}

代码示例来源:origin: undera/jmeter-plugins

JMeterContext context = getThreadContext();
JMeterVariables vars = context.getVariables();
SampleResult previousResult = context.getPreviousResult();
String responseData;
if (getSubject().equals(SUBJECT_VARIABLE)) {

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_http

return;
SampleResult responseText = ctx.getPreviousResult();
if (responseText == null) {
  return;

相关文章