本文整理汇总了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));
}
}
示例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;
}
示例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);
}
示例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;
}
示例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();
}
}
示例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));
}
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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();
}
}
示例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;
}
示例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$
}
}
示例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);
}
}
}