Author: sebb
Date: Thu Oct 9 08:22:39 2008
New Revision: 703180
URL: http://svn.apache.org/viewvc?rev=703180&view=rev
Log:
Bug 43119 - Save Responses to file: optionally omit the file number
Modified:
jakarta/jmeter/trunk/docs/images/screenshots/savetofile.png
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/images/screenshots/savetofile.png
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
Modified: jakarta/jmeter/trunk/docs/images/screenshots/savetofile.png
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/images/screenshots/savetofile.png?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
Binary files - no diff available.
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java
Thu Oct 9 08:22:39 2008
@@ -58,6 +58,8 @@
public static final String SUCCESS_ONLY = "FileSaver.successonly"; //
$NON-NLS-1$
+ public static final String SKIP_AUTO_NUMBER = "FileSaver.skipautonumber";
// $NON-NLS-1$
+
private synchronized long nextNumber() {
return ++sequenceNumber;
}
@@ -142,7 +144,7 @@
}
}
- String fileName = makeFileName(s.getContentType());
+ String fileName = makeFileName(s.getContentType(),
getSkipAutoNumber());
log.debug("Saving " + s.getSampleLabel() + " in " + fileName);
s.setResultFileName(fileName);// Associate sample with file name
String variable = getVariableName();
@@ -173,12 +175,12 @@
* from the contentType e.g. Content-Type:
* text/html;charset=ISO-8859-1
*/
- private String makeFileName(String contentType) {
+ private String makeFileName(String contentType, boolean skipAutoNumber) {
String suffix = "unknown";
if (contentType != null) {
- int i = contentType.indexOf("/");
+ int i = contentType.indexOf("/"); // $NON-NLS-1$
if (i != -1) {
- int j = contentType.indexOf(";");
+ int j = contentType.indexOf(";"); // $NON-NLS-1$
if (j != -1) {
suffix = contentType.substring(i + 1, j);
} else {
@@ -186,7 +188,12 @@
}
}
}
- return getFilename() + nextNumber() + "." + suffix;
+ if (skipAutoNumber) {
+ return getFilename() + "." + suffix; // $NON-NLS-1$
+ }
+ else {
+ return getFilename() + nextNumber() + "." + suffix; // $NON-NLS-1$
+ }
}
/*
@@ -219,6 +226,10 @@
return getPropertyAsBoolean(ERRORS_ONLY);
}
+ private boolean getSkipAutoNumber() {
+ return getPropertyAsBoolean(SKIP_AUTO_NUMBER);
+ }
+
private boolean getSuccessOnly() {
return getPropertyAsBoolean(SUCCESS_ONLY);
}
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
---
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
(original)
+++
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
Thu Oct 9 08:22:39 2008
@@ -48,6 +48,8 @@
private JCheckBox successOnly;
+ private JCheckBox skipAutoNumber;
+
public ResultSaverGui() {
super();
init();
@@ -68,6 +70,7 @@
filename.setText(el.getPropertyAsString(ResultSaver.FILENAME));
errorsOnly.setSelected(el.getPropertyAsBoolean(ResultSaver.ERRORS_ONLY));
successOnly.setSelected(el.getPropertyAsBoolean(ResultSaver.SUCCESS_ONLY));
+
skipAutoNumber.setSelected(el.getPropertyAsBoolean(ResultSaver.SKIP_AUTO_NUMBER));
variableName.setText(el.getPropertyAsString(ResultSaver.VARIABLE_NAME,""));
}
@@ -89,6 +92,7 @@
super.configureTestElement(te);
te.setProperty(ResultSaver.FILENAME, filename.getText());
te.setProperty(ResultSaver.ERRORS_ONLY, errorsOnly.isSelected());
+ te.setProperty(ResultSaver.SKIP_AUTO_NUMBER,
skipAutoNumber.isSelected());
te.setProperty(ResultSaver.SUCCESS_ONLY, successOnly.isSelected());
AbstractTestElement at = (AbstractTestElement) te;
at.setProperty(ResultSaver.VARIABLE_NAME, variableName.getText(),"");
//$NON-NLS-1$
@@ -100,6 +104,7 @@
public void clearGui() {
super.clearGui();
+ skipAutoNumber.setSelected(false);
filename.setText(""); //$NON-NLS-1$
errorsOnly.setSelected(false);
successOnly.setSelected(false);
@@ -117,6 +122,8 @@
box.add(errorsOnly);
successOnly = new
JCheckBox(JMeterUtils.getResString("resultsaver_success")); // $NON-NLS-1$
box.add(successOnly);
+ skipAutoNumber = new
JCheckBox(JMeterUtils.getResString("resultsaver_skipautonumber")); //
$NON-NLS-1$
+ box.add(skipAutoNumber);
add(box, BorderLayout.NORTH);
}
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
---
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
(original)
+++
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
Thu Oct 9 08:22:39 2008
@@ -644,6 +644,7 @@
resultsaver_errors=Save Failed Responses only
resultsaver_prefix=Filename prefix\:
resultsaver_success=Save Successful Responses only
+resultsaver_skipautonumber=Don\'t add number to prefix
resultsaver_title=Save Responses to a file
resultsaver_variable=Variable Name:
retobj=Return object
Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Thu Oct 9 08:22:39 2008
@@ -132,6 +132,7 @@
<li>Bug 45929 - improved French translations</li>
<li>Bug 45571 - JMS Sampler correlation enhancement</li>
<li>Bug 45479 - Support for multiple HTTP Header Manager nodes</li>
+<li>Bug 43119 - Save Responses to file: optionally omit the file number</li>
</ul>
<h3>Non-functional changes</h3>
Modified: jakarta/jmeter/trunk/xdocs/images/screenshots/savetofile.png
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/images/screenshots/savetofile.png?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
Binary files - no diff available.
Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Thu Oct 9
08:22:39 2008
@@ -2171,7 +2171,7 @@
</div>
</component>
-<component name="Save Responses to a file" index="§-num;.3.16"
width="361" height="178" screenshot="savetofile.png">
+<component name="Save Responses to a file" index="§-num;.3.16"
width="359" height="202" screenshot="savetofile.png">
<description>
<p>
This test element can be placed anywhere in the test plan.
@@ -2179,7 +2179,7 @@
The primary use for this is in creating functional tests, but it can
also
be useful where the response is too large to be displayed in the
<complink name="View Results Tree"/> Listener.
- The file name is created from the specified prefix, plus a number.
+ The file name is created from the specified prefix, plus a number
(unless this is disabled, see below).
The file extension is created from the document type, if known.
If not known, the file extension is set to 'unknown'.
The generated file name is stored in the sample response, and can be
saved
@@ -2187,6 +2187,8 @@
</p>
<p>
The current sample is saved first, followed by any sub-samples (child
samples).
+ If a variable name is provided, then the names of the files are saved
in the order
+ that the sub-samples appear. See below.
</p>
</description>
<properties>
@@ -2200,6 +2202,7 @@
</property>
<property name="Save Failed Responses only" required="Yes">If selected, then
only failed responses are saved</property>
<property name="Save Successful Responses only" required="Yes">If selected,
then only successful responses are saved</property>
+ <property name="Don't add number to prefix" required="Yes">If selected, then
no number is added to the prefix. If you select this option, make sure that the
prefix is unique or the file may be overwritten.</property>
</properties>
</component>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]