sebb 2004/09/30 10:59:13
Modified: src/core/org/apache/jmeter/reporters/gui Tag: rel-2_0
ResultSaverGui.java
src/core/org/apache/jmeter/resources Tag: rel-2_0
messages.properties
src/core/org/apache/jmeter/reporters Tag: rel-2_0
ResultSaver.java
Log:
Result Saver - optionally save failed results only
Revision Changes Path
No revision
No revision
1.4.2.1 +14 -4
jakarta-jmeter/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
Index: ResultSaverGui.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -r1.4 -r1.4.2.1
--- ResultSaverGui.java 5 Mar 2004 01:34:53 -0000 1.4
+++ ResultSaverGui.java 30 Sep 2004 17:59:13 -0000 1.4.2.1
@@ -21,6 +21,7 @@
import java.awt.BorderLayout;
import javax.swing.Box;
+import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -29,6 +30,7 @@
import org.apache.jmeter.processor.gui.AbstractPostProcessorGui;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.util.JMeterUtils;
+import org.apache.jorphan.util.JOrphanUtils;
/**
* Create a ResultSaver test element, which saves the sample information
@@ -40,6 +42,7 @@
{
private JTextField filename;
+ private JCheckBox errorsOnly;
public ResultSaverGui()
{
@@ -52,7 +55,7 @@
*/
public String getLabelResource()
{
- return "resultsaver_title";
+ return "resultsaver_title"; // $NON-NLS-1$
}
/**
@@ -62,6 +65,7 @@
{
super.configure(el);
filename.setText(el.getPropertyAsString(ResultSaver.FILENAME));
+ errorsOnly.setSelected(el.getPropertyAsBoolean(ResultSaver.ERRORS_ONLY));
}
/**
@@ -82,6 +86,8 @@
{
super.configureTestElement(te);
te.setProperty(ResultSaver.FILENAME, filename.getText());
+ te.setProperty(ResultSaver.ERRORS_ONLY,
+ JOrphanUtils.booleanToString(errorsOnly.isSelected()));
}
private void init()
@@ -91,13 +97,17 @@
Box box = Box.createVerticalBox();
box.add(makeTitlePanel());
box.add(createFilenamePanel());
+ errorsOnly =
+ new JCheckBox(JMeterUtils.getResString("resultsaver_errors"));
// $NON-NLS-1$
+ box.add(errorsOnly);
add(box,BorderLayout.NORTH);
// add(makeTitlePanel(),BorderLayout.NORTH);
}
private JPanel createFilenamePanel()//TODO ought to be a FileChooser ...
{
- JLabel label = new
JLabel(JMeterUtils.getResString("resultsaver_prefix"));
+ JLabel label =
+ new JLabel(JMeterUtils.getResString("resultsaver_prefix")); //
$NON-NLS-1$
filename = new JTextField(10);
filename.setName(ResultSaver.FILENAME);
No revision
No revision
1.106.2.8 +1 -0
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties
Index: messages.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties,v
retrieving revision 1.106.2.7
retrieving revision 1.106.2.8
diff -u -r1.106.2.7 -r1.106.2.8
--- messages.properties 9 Jul 2004 23:25:03 -0000 1.106.2.7
+++ messages.properties 30 Sep 2004 17:59:13 -0000 1.106.2.8
@@ -365,6 +365,7 @@
request_data=Request Data
restart=Restart
resultaction_title=Result Status Action Handler
+resultsaver_errors=Save Failed Responses only
resultsaver_prefix=Filename prefix\:
resultsaver_title=Save Responses to a file
root=Root
No revision
No revision
1.4.2.4 +11 -3
jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultSaver.java
Index: ResultSaver.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultSaver.java,v
retrieving revision 1.4.2.3
retrieving revision 1.4.2.4
diff -u -r1.4.2.3 -r1.4.2.4
--- ResultSaver.java 12 Jun 2004 18:32:05 -0000 1.4.2.3
+++ ResultSaver.java 30 Sep 2004 17:59:13 -0000 1.4.2.4
@@ -51,7 +51,8 @@
// File name sequence number
private static long sequenceNumber = 0;
- public static final String FILENAME = "FileSaver.filename";
+ public static final String FILENAME = "FileSaver.filename"; // $NON-NLS-1$
+ public static final String ERRORS_ONLY = "FileSaver.errorsonly"; // $NON-NLS-1$
private static synchronized long nextNumber(){
return ++sequenceNumber;
@@ -109,6 +110,9 @@
* @param s SampleResult to save
*/
private void saveSample(SampleResult s) {
+ // Should we save successful samples?
+ if (s.isSuccessful() && getErrorsOnly()) return;
+
nextNumber();
String fileName=makeFileName(s.getContentType());
log.debug("Saving "+s.getSampleLabel()+" in "+fileName);
@@ -171,5 +175,9 @@
private String getFilename()
{
return getPropertyAsString(FILENAME);
+ }
+ private boolean getErrorsOnly()
+ {
+ return getPropertyAsBoolean(ERRORS_ONLY);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]