当前位置: 首页>>代码示例>>Java>>正文


Java SampleSaveConfiguration类代码示例

本文整理汇总了Java中org.apache.jmeter.samplers.SampleSaveConfiguration的典型用法代码示例。如果您正苦于以下问题:Java SampleSaveConfiguration类的具体用法?Java SampleSaveConfiguration怎么用?Java SampleSaveConfiguration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SampleSaveConfiguration类属于org.apache.jmeter.samplers包,在下文中一共展示了SampleSaveConfiguration类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: writeFileStart

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
private static void writeFileStart(PrintWriter writer, SampleSaveConfiguration saveConfig) {
	if (saveConfig.saveAsXml()) {
		writer.print(XML_HEADER);
		// Write the EOL separately so we generate LF line ends on Unix and
		// Windows
		writer.print("\n"); // $NON-NLS-1$
		String pi = saveConfig.getXmlPi();
		if (pi.length() > 0) {
			writer.println(pi);
		}
		// Can't do it as a static initialisation, because SaveService
		// is being constructed when this is called
		writer.print(TESTRESULTS_START_V1_1_PREVER);
		writer.print(SaveService.getVERSION());
		writer.print(TESTRESULTS_START_V1_1_POSTVER);
		// Write the EOL separately so we generate LF line ends on Unix and
		// Windows
		writer.print("\n"); // $NON-NLS-1$
	} else if (saveConfig.saveFieldNames()) {
		writer.println(CSVSaveService.printableFieldNamesToString(saveConfig));
	}
}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:23,代码来源:ResultCollector.java

示例2: shouldSerializeMember

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public boolean shouldSerializeMember(
        @SuppressWarnings("rawtypes") // superclass does not use types
        Class definedIn, 
        String fieldName) {
    if (SampleSaveConfiguration.class != definedIn) { return true; }
    // These are new fields; not saved unless true
    // This list MUST agree with the list in the marshall() method below
    if (fieldName.equals(NODE_BYTES)) { return false; }
    if (fieldName.equals(NODE_URL)) { return false; }
    if (fieldName.equals(NODE_FILENAME)) { return false; }
    if (fieldName.equals(NODE_HOSTNAME)) { return false; }
    if (fieldName.equals(NODE_THREAD_COUNT)) { return false; }
    if (fieldName.equals(NODE_SAMPLE_COUNT)) { return false; }
    if (fieldName.equals(NODE_IDLE_TIME)) { return false; }
    if (fieldName.equals(NODE_CONNECT_TIME)) { return false; }

    // These fields are not currently saved or restored
    if (fieldName.equals(NODE_DELIMITER)) { return false; }
    if (fieldName.equals(NODE_PRINTMS)) { return false; }
    return true;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:24,代码来源:SampleSaveConfigurationConverter.java

示例3: marshal

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
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 true
    // This list MUST agree with the list in MyWrapper#shouldSerializeMember()
    createNode(writer,prop.saveBytes(),NODE_BYTES);
    createNode(writer,prop.saveUrl(),NODE_URL);
    createNode(writer,prop.saveFileName(),NODE_FILENAME);
    createNode(writer,prop.saveHostname(),NODE_HOSTNAME);
    createNode(writer,prop.saveThreadCounts(),NODE_THREAD_COUNT);
    createNode(writer,prop.saveSampleCount(),NODE_SAMPLE_COUNT);
    createNode(writer,prop.saveIdleTime(),NODE_IDLE_TIME);
    createNode(writer, prop.saveConnectTime(), NODE_CONNECT_TIME);
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:19,代码来源:SampleSaveConfigurationConverter.java

示例4: unmarshal

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
    final Class<SampleSaveConfiguration> thisClass = SampleSaveConfiguration.class;
    final Class<?> requiredType = context.getRequiredType();
    if (requiredType != thisClass) {
        throw new IllegalArgumentException("Unexpected class: "+requiredType.getName());
    }
    // The default for missing tags is false, so preset all the fields accordingly
    SampleSaveConfiguration result = new SampleSaveConfiguration(false);
    // Now pick up any tags from the input 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);
            java.lang.reflect.Field field = reflectionProvider.getField(thisClass,fieldName);
            Class<?> type = field.getType();
            Object value = unmarshallField(context, result, type, field);
            reflectionProvider.writeField(result, nn, value, thisClass);
        }
        reader.moveUp();
    }
    return result;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:26,代码来源:SampleSaveConfigurationConverter.java

示例5: saveResponseData

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/**
 * Save the response from the sample result into the stream
 *
 * @param writer
 *            stream to save objects into
 * @param context
 *            context for xstream to allow nested objects
 * @param res
 *            sample to be saved
 * @param save
 *            configuration telling us what to save
 */
protected void saveResponseData(HierarchicalStreamWriter writer, MarshallingContext context, SampleResult res,
        SampleSaveConfiguration save) {
    if (save.saveResponseData(res)) {
        writer.startNode(TAG_RESPONSE_DATA);
        writer.addAttribute(ATT_CLASS, JAVA_LANG_STRING);
        try {
            if (SampleResult.TEXT.equals(res.getDataType())){
                writer.setValue(new String(res.getResponseData(), res.getDataEncodingWithDefault()));
            } else {
                writer.setValue("Non-TEXT response data, cannot record: (" + res.getDataType() + ")");                    
            }
            // Otherwise don't save anything - no point
        } catch (UnsupportedEncodingException e) {
            writer.setValue("Unsupported encoding in response data, cannot record: " + e);
        }
        writer.endNode();
    }
    if (save.saveFileName()){
        writer.startNode(TAG_RESPONSE_FILE);
        writer.addAttribute(ATT_CLASS, JAVA_LANG_STRING);
        writer.setValue(res.getResultFileName());
        writer.endNode();
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:37,代码来源:SampleResultConverter.java

示例6: writeFileStart

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
private static void writeFileStart(PrintWriter writer, SampleSaveConfiguration saveConfig) {
    if (saveConfig.saveAsXml()) {
        writer.print(XML_HEADER);
        // Write the EOL separately so we generate LF line ends on Unix and Windows
        writer.print("\n"); // $NON-NLS-1$
        String pi=saveConfig.getXmlPi();
        if (pi.length() > 0) {
            writer.println(pi);
        }
        // Can't do it as a static initialisation, because SaveService
        // is being constructed when this is called
        writer.print(TESTRESULTS_START_V1_1_PREVER);
        writer.print(SaveService.getVERSION());
        writer.print(TESTRESULTS_START_V1_1_POSTVER);
        // Write the EOL separately so we generate LF line ends on Unix and Windows
        writer.print("\n"); // $NON-NLS-1$
    } else if (saveConfig.saveFieldNames()) {
        writer.println(CSVSaveService.printableFieldNamesToString(saveConfig));
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:21,代码来源:ResultCollector.java

示例7: addJTLResultsCollector

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
private void addJTLResultsCollector() {
    ResultCollector resultCollector = new ResultCollector();
    resultCollector.setProperty(TestElement.GUI_CLASS, "org.apache.jmeter.visualizers.ViewResultsFullVisualizer");
    resultCollector.setProperty(TestElement.TEST_CLASS, "org.apache.jmeter.reporters.ResultCollector");
    resultCollector.setProperty(TestElement.NAME, "View Results Tree");
    resultCollector.setProperty(TestElement.ENABLED, true);
    resultCollector.setProperty("ResultCollector.error_logging", false);
    SampleSaveConfiguration sampleSaveConfiguration = new SampleSaveConfiguration();
    sampleSaveConfiguration.setAsXml(true);
    sampleSaveConfiguration.setFieldNames(false);
    sampleSaveConfiguration.setResponseData(true);
    sampleSaveConfiguration.setResponseHeaders(true);
    sampleSaveConfiguration.setFileName(true);
    sampleSaveConfiguration.setSampleCount(true);
    sampleSaveConfiguration.setEncoding(true);
    sampleSaveConfiguration.setRequestHeaders(true);
    sampleSaveConfiguration.setMessage(true);
    sampleSaveConfiguration.setSamplerData(true);
    sampleSaveConfiguration.setHostname(true);
    sampleSaveConfiguration.setFieldNames(true);
    resultCollector.setSaveConfig(sampleSaveConfiguration);
    resultCollector.setProperty("filename", getFileName("jtl"));
    testPlanTree.add(testPlan, resultCollector);
}
 
开发者ID:lithiumtech,项目名称:mineraloil-jmeter,代码行数:25,代码来源:JMeterRunner.java

示例8: getSampleSaveConfiguration

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
private SampleSaveConfiguration getSampleSaveConfiguration() {
    SampleSaveConfiguration ssc = new SampleSaveConfiguration();
    ssc.setTime(true);
    ssc.setLatency(true);
    ssc.setTimestamp(true);
    ssc.setSuccess(true);
    ssc.setLabel(true);
    ssc.setCode(true);
    ssc.setMessage(false);
    ssc.setThreadName(true);
    ssc.setDataType(false);
    ssc.setEncoding(false);
    ssc.setAssertions(true);
    ssc.setSubresults(false);
    ssc.setResponseData(false);
    ssc.setSamplerData(false);
    ssc.setAsXml(true);
    ssc.setFieldNames(true);
    ssc.setResponseHeaders(false);
    ssc.setAssertionResultsFailureMessage(false);
    ssc.setBytes(true);
    ssc.setHostname(true);
    ssc.setThreadCounts(true);
    ssc.setSampleCount(true);
    return ssc;
}
 
开发者ID:lithiumtech,项目名称:mineraloil-jmeter,代码行数:27,代码来源:JMeterRunner.java

示例9: shouldSerializeMember

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public boolean shouldSerializeMember(
        @SuppressWarnings("rawtypes") // superclass does not use types
        Class definedIn, 
        String fieldName) {
    if (SampleSaveConfiguration.class != definedIn) { return true; }
    // These are new fields; not saved unless true
    if (fieldName.equals(NODE_BYTES)) { return false; }
    if (fieldName.equals(NODE_URL)) { return false; }
    if (fieldName.equals(NODE_FILENAME)) { return false; }
    if (fieldName.equals(NODE_HOSTNAME)) { return false; }
    if (fieldName.equals(NODE_THREAD_COUNT)) { return false; }
    if (fieldName.equals(NODE_SAMPLE_COUNT)) { return false; }
    if (fieldName.equals(NODE_IDLE_TIME)) { return false; }

    // These fields are not currently saved or restored
    if (fieldName.equals(NODE_DELIMITER)) { return false; }
    if (fieldName.equals(NODE_PRINTMS)) { return false; }
    return true;
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:22,代码来源:SampleSaveConfigurationConverter.java

示例10: marshal

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
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.saveHostname(),NODE_HOSTNAME);
    createNode(writer,prop.saveThreadCounts(),NODE_THREAD_COUNT);
    createNode(writer,prop.saveSampleCount(),NODE_SAMPLE_COUNT);
    createNode(writer,prop.saveIdleTime(),NODE_IDLE_TIME);
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:17,代码来源:SampleSaveConfigurationConverter.java

示例11: unmarshal

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
    final Class<SampleSaveConfiguration> 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);
            java.lang.reflect.Field field = reflectionProvider.getField(thisClass,fieldName);
            Class<?> type = field.getType();
            Object value = unmarshallField(context, result, type, field);
            reflectionProvider.writeField(result, nn, value, thisClass);
        }
        reader.moveUp();
    }
    return result;
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:25,代码来源:SampleSaveConfigurationConverter.java

示例12: saveResponseData

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/**
 * @param writer
 * @param res
 * @param save
 */
protected void saveResponseData(HierarchicalStreamWriter writer, MarshallingContext context, SampleResult res,
        SampleSaveConfiguration save) {
    if (save.saveResponseData(res)) {
        writer.startNode(TAG_RESPONSE_DATA);
        writer.addAttribute(ATT_CLASS, JAVA_LANG_STRING);
        try {
            if (SampleResult.TEXT.equals(res.getDataType())){
                writer.setValue(new String(res.getResponseData(), res.getDataEncodingWithDefault()));
            }
            // Otherwise don't save anything - no point
        } catch (UnsupportedEncodingException e) {
            writer.setValue("Unsupported encoding in response data, can't record.");
        }
        writer.endNode();
    }
    if (save.saveFileName()){
        writer.startNode(TAG_RESPONSE_FILE);
        writer.addAttribute(ATT_CLASS, JAVA_LANG_STRING);
        writer.setValue(res.getResultFileName());
        writer.endNode();
    }
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:28,代码来源:SampleResultConverter.java

示例13: ResultCollector

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
/**
 * Constructor which sets the used {@link Summariser}
 * 
 * @param summer
 *            The {@link Summariser} to use
 */
public ResultCollector(Summariser summer) {
	setErrorLogging(false);
	setSuccessOnlyLogging(false);
	setProperty(new ObjectProperty(SAVE_CONFIG, new SampleSaveConfiguration()));
	summariser = summer;
}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:13,代码来源:ResultCollector.java

示例14: writeFileEnd

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
private static void writeFileEnd(PrintWriter pw, SampleSaveConfiguration saveConfig) {
	if (saveConfig.saveAsXml()) {
		pw.print("\n"); // $NON-NLS-1$
		pw.print(TESTRESULTS_END);
		pw.print("\n");// Added in version 1.1 // $NON-NLS-1$
	}
}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:8,代码来源:ResultCollector.java

示例15: saveLine

import org.apache.jmeter.samplers.SampleSaveConfiguration; //导入依赖的package包/类
private void saveLine(SampleEvent event) {

		SampleResult result = event.getResult();

		if (isSampleWanted(result.isSuccessful())) {
			sendToVisualizer(result);

			if ((out != null) && (!isResultMarked(result)) && (!isStats)) {
				SampleSaveConfiguration config = getSaveConfig();
				result.setSaveConfig(config);

				if (config.saveAsXml()) {
					try {
						SaveService.saveSampleResult(event, out);
					} catch (IOException e) {
						e.printStackTrace();
					}
				} else {
					String savee = CSVSaveService.resultToDelimitedString(event);
					out.println(savee);
				}

			}

			if (summariser != null) {
				summariser.sampleOccurred(event);
			}
		}
	}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:30,代码来源:ResultCollector.java


注:本文中的org.apache.jmeter.samplers.SampleSaveConfiguration类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。