Package org.apache.jmeter.samplers

Examples of org.apache.jmeter.samplers.SampleSaveConfiguration


   *      com.thoughtworks.xstream.converters.MarshallingContext)
   */
  public void marshal(Object obj, HierarchicalStreamWriter writer, MarshallingContext context) {
        super.marshal(obj, writer, context); // Save most things
       
        SampleSaveConfiguration prop = (SampleSaveConfiguration) obj;
       
        // Save the new fields - but only if they are not the default
        createNode(writer,prop.saveBytes(),NODE_BYTES);
        createNode(writer,prop.saveUrl(),NODE_URL);
        createNode(writer,prop.saveFileName(),NODE_FILENAME);
        createNode(writer,prop.saveThreadCounts(),NODE_THREAD_COUNT);
  }
View Full Code Here


    final Class thisClass = SampleSaveConfiguration.class;
    final Class requiredType = context.getRequiredType();
    if (requiredType != thisClass) {
      throw new IllegalArgumentException("Unexpected class: "+requiredType.getName());
    }
    SampleSaveConfiguration result = new SampleSaveConfiguration();
    result.setBytes(false); // Maintain backward compatibility (bytes was not in the JMX file)
    while (reader.hasMoreChildren()) {
      reader.moveDown();
      String nn = reader.getNodeName();
      if (!"formatter".equals(nn)){// Skip formatter (if present) bug 42674 $NON-NLS-1$
        String fieldName = mapper.realMember(thisClass, nn);
View Full Code Here

   *      com.thoughtworks.xstream.io.HierarchicalStreamWriter,
   *      com.thoughtworks.xstream.converters.MarshallingContext)
   */
  public void marshal(Object obj, HierarchicalStreamWriter writer, MarshallingContext context) {
    SampleResult res = (SampleResult) obj;
    SampleSaveConfiguration save = res.getSaveConfig();
    setAttributes(writer, context, res, save);
    saveAssertions(writer, context, res, save);
    saveSubResults(writer, context, res, save);
    saveResponseHeaders(writer, context, res, save);
    saveRequestHeaders(writer, context, res, save);
View Full Code Here

        return null; // unknown column name
      }
    }

    // We know the column names all exist, so create the config
    SampleSaveConfiguration saveConfig=new SampleSaveConfiguration(false);
   
    for(int i=0;i<parts.length;i++){
      Functor set = (Functor) headerLabelMethods.get(parts[i]);
      set.invoke(saveConfig,new Boolean[]{Boolean.TRUE});
    }
View Full Code Here

     *            the separation string
     * @return the separated value representation of the result
     */
    public static String resultToDelimitedString(SampleResult sample, String delimiter) {
      StringBuffer text = new StringBuffer();
      SampleSaveConfiguration saveConfig = sample.getSaveConfig();
   
      if (saveConfig.saveTimestamp()) {
        if (saveConfig.printMilliseconds()){
          text.append(sample.getTimeStamp());
          text.append(delimiter);
        } else if (saveConfig.formatter() != null) {
          String stamp = saveConfig.formatter().format(new Date(sample.getTimeStamp()));
          text.append(stamp);
          text.append(delimiter);
        }
      }
   
      if (saveConfig.saveTime()) {
        text.append(sample.getTime());
        text.append(delimiter);
      }
   
      if (saveConfig.saveLabel()) {
        text.append(sample.getSampleLabel());
        text.append(delimiter);
      }
   
      if (saveConfig.saveCode()) {
        text.append(sample.getResponseCode());
        text.append(delimiter);
      }
   
      if (saveConfig.saveMessage()) {
        text.append(sample.getResponseMessage());
        text.append(delimiter);
      }
   
      if (saveConfig.saveThreadName()) {
        text.append(sample.getThreadName());
        text.append(delimiter);
      }
   
      if (saveConfig.saveDataType()) {
        text.append(sample.getDataType());
        text.append(delimiter);
      }
   
      if (saveConfig.saveSuccess()) {
        text.append(sample.isSuccessful());
        text.append(delimiter);
      }
   
      if (saveConfig.saveAssertionResultsFailureMessage()) {
        String message = null;
        AssertionResult[] results = sample.getAssertionResults();
   
        if ((results != null) && (results.length > 0)) {
          message = results[0].getFailureMessage();
        }
   
        if (message != null) {
          text.append(message);
        }
        text.append(delimiter);
      }
   
        if (saveConfig.saveBytes()) {
            text.append(sample.getBytes());
            text.append(delimiter);
        }
   
        if (saveConfig.saveThreadCounts()) {
          org.apache.jmeter.threads.ThreadGroup
          threadGroup=JMeterContextService.getContext().getThreadGroup();
          int numThreads =0;
          if (threadGroup != null) { // can be null for remote testing
              numThreads = threadGroup.getNumberOfThreads();
          }
            text.append(numThreads);
            text.append(delimiter);
            text.append(JMeterContextService.getNumberOfThreads());
            text.append(delimiter);
        }
        if (saveConfig.saveUrl()) {
            text.append(sample.getURL());
            text.append(delimiter);
        }
   
        if (saveConfig.saveFileName()) {
            text.append(sample.getResultFileName());
            text.append(delimiter);
        }
   
        if (saveConfig.saveLatency()) {
            text.append(sample.getLatency());
            text.append(delimiter);
        }

        if (saveConfig.saveEncoding()) {
            text.append(sample.getDataEncoding());
            text.append(delimiter);
        }

      String resultString = null;
View Full Code Here

   */
  public ResultCollector() {
    // current = -1;
    // serializer = new DefaultConfigurationSerializer();
    setErrorLogging(false);
    setProperty(new ObjectProperty(SAVE_CONFIG, new SampleSaveConfiguration()));
  }
View Full Code Here

                if (line == null) {
                    log.warn(filename+" is empty");
                } else {
                    if (!line.startsWith("<?xml ")){// No, must be CSV //$NON-NLS-1$
                      long lineNumber=1;
                      SampleSaveConfiguration saveConfig = OldSaveService.getSampleSaveConfiguration(line);
                      if (saveConfig == null) {// not a valid header
                        saveConfig = (SampleSaveConfiguration) getSaveConfig().clone(); // OldSaveService may change the format
                      } else { // header line has been processed, so read the next
                            line = dataReader.readLine();
                            lineNumber++;
View Full Code Here

    SampleResult result = e.getResult();

    if (!isErrorLogging() || !result.isSuccessful()) {
      sendToVisualizer(result);

      SampleSaveConfiguration config = getSaveConfig();
      result.setSaveConfig(config);

      try {
        if (!config.saveAsXml()) {
          if (out != null) {
            String savee = OldSaveService.resultToDelimitedString(result);
            out.println(savee);
          }
        }
View Full Code Here

   */
  public SampleSaveConfiguration getSaveConfig() {
    try {
      return (SampleSaveConfiguration) getProperty(SAVE_CONFIG).getObjectValue();
    } catch (ClassCastException e) {
      setSaveConfig(new SampleSaveConfiguration());
      return getSaveConfig();
    }
  }
View Full Code Here

        super.testStarted(host);
    }

    private void setupSaving(String fileName) {
        SampleSaveConfiguration config = getSaveConfig();
        JMeterPluginsUtils.doBestCSVSetup(config);
        setSaveConfig(config);
        setFilename(fileName);
        log.info("PerfMon metrics will be stored in " + new File(fileName).getAbsolutePath());
    }
View Full Code Here

TOP

Related Classes of org.apache.jmeter.samplers.SampleSaveConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.