mstover1    2003/06/13 09:29:41

  Modified:    .        build.xml
               src/core/org/apache/jmeter/config/gui LoginConfigGui.java
                        SimpleConfigGui.java
               src/core/org/apache/jmeter/control/gui TestPlanGui.java
               src/core/org/apache/jmeter/threads/gui ThreadGroupGui.java
               src/protocol/http/org/apache/jmeter/protocol/http/modifier/gui
                        ParamModifierGui.java UserParameterModifierGui.java
               src/protocol/java/org/apache/jmeter/protocol/java/config/gui
                        JavaConfigGui.java
               src/protocol/java/org/apache/jmeter/protocol/java/control/gui
                        JavaTestSamplerGui.java
  Added:       extras   JMeter Ant Task.html JMeter Ant Task.html.bak
                        ant-jmeter.jar jmeter-results-report.xsl
               extras/JMeter JMeterResults.jpg
  Log:
  New Ant Task to run JMeter
  
  Revision  Changes    Path
  1.102     +2 -0      jakarta-jmeter/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/build.xml,v
  retrieving revision 1.101
  retrieving revision 1.102
  diff -u -r1.101 -r1.102
  --- build.xml 13 Jun 2003 14:51:50 -0000      1.101
  +++ build.xml 13 Jun 2003 16:29:40 -0000      1.102
  @@ -68,6 +68,7 @@
     <!-- Where the doc sources and results live -->
     <property name="docs.src" value="xdocs"/>
     <property name="docs.dest" value="docs"/>
  +  <property name="extras.dir" value="extras"/>
     <property name="printable_docs.dest" value="printable_docs"/>
   
     <!-- Where the distribution packages will be created -->
  @@ -356,6 +357,7 @@
       <include name="${jar.dest}/"/> <!-- redundant but future-proof -->
       <include name="${docs.dest}/"/>
       <include name="${printable_docs.dest}/**"/>
  +    <include name="${extras.dir}/**"/>
         <exclude name="${docs.api.dest}/"/>
       <exclude name="**/mail.jar"/>
       <exclude name="**/activation.jar"/>
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  No                   revision
  
  
  No                   revision
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1                  jakarta-jmeter/extras/ant-jmeter.jar
  
        <<Binary file>>
  
  
  1.1                  jakarta-jmeter/extras/jmeter-results-report.xsl
  
  Index: jmeter-results-report.xsl
  ===================================================================
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  <xsl:output method="html" indent="yes" encoding="US-ASCII" 
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" />
  
  <xsl:template match="testResults">
        <html>
                <head>
                        <title>Load Test Results</title>
                        <style type="text/css">
                                body {
                                        font:normal 68% verdana,arial,helvetica;
                                        color:#000000;
                                }
                                table tr td, table tr th {
                                        font-size: 68%;
                                }
                                table.details tr th{
                                        font-weight: bold;
                                        text-align:left;
                                        background:#a6caf0;
                                        white-space: nowrap;
                                }
                                table.details tr td{
                                        background:#eeeee0;
                                        white-space: nowrap;
                                }
                                h1 {
                                        margin: 0px 0px 5px; font: 165% 
verdana,arial,helvetica
                                }
                                h2 {
                                        margin-top: 1em; margin-bottom: 0.5em; font: 
bold 125% verdana,arial,helvetica
                                }
                                h3 {
                                        margin-bottom: 0.5em; font: bold 115% 
verdana,arial,helvetica
                                }
                                .Failure {
                                        font-weight:bold; color:red;
                                }
                        </style>
                </head>
                <body>
                
                        <xsl:call-template name="pageHeader" />
                        
                        <xsl:call-template name="summary" />
                        <hr size="1" width="95%" align="left" />
                        
                        <xsl:call-template name="pagelist" />
                        <hr size="1" width="95%" align="left" />
                        
                        <xsl:call-template name="detail" />
  
                </body>
        </html>
  </xsl:template>
  
  <xsl:template name="pageHeader">
        <h1>Load Test Results</h1>
        <table width="100%">
                <tr>
                        <td align="left"></td>
                        <td align="right">Designed for use with <a 
href="http://jakarta.apache.org/jmeter";>JMeter</a> and <a 
href="http://ant.apache.org";>Ant</a>.</td>
                </tr>
        </table>
        <hr size="1" />
  </xsl:template>
  
  <xsl:template name="summary">
        <h2>Summary</h2>
        <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
                <tr valign="top">
                        <th>Tests</th>
                        <th>Failures</th>
                        <th>Success Rate</th>
                        <th>Average Time</th>
                        <th>Min Time</th>
                        <th>Max Time</th>
                </tr>
                <tr valign="top">
                        <xsl:variable name="allCount" 
select="count(/testResults/sampleResult)" />
                        <xsl:variable name="allFailureCount" 
select="count(/testResults/sampleResult[attribute::success='false'])" />
                        <xsl:variable name="allSuccessCount" 
select="count(/testResults/sampleResult[attribute::success='true'])" />
                        <xsl:variable name="allSuccessPercent" 
select="$allSuccessCount div $allCount" />
                        <xsl:variable name="allTotalTime" 
select="sum(/testResults/sampleResult/@time)" />
                        <xsl:variable name="allAverageTime" select="$allTotalTime div 
$allCount" />
                        <xsl:variable name="allMinTime">
                                <xsl:call-template name="min">
                                        <xsl:with-param name="nodes" 
select="/testResults/sampleResult/@time" />
                                </xsl:call-template>
                        </xsl:variable>
                        <xsl:variable name="allMaxTime">
                                <xsl:call-template name="max">
                                        <xsl:with-param name="nodes" 
select="/testResults/sampleResult/@time" />
                                </xsl:call-template>
                        </xsl:variable>
                        <xsl:attribute name="class">
                                <xsl:choose>
                                        <xsl:when test="$allFailureCount &gt; 
0">Failure</xsl:when>
                                </xsl:choose>
                        </xsl:attribute>
                        <td>
                                <xsl:value-of select="$allCount" />
                        </td>
                        <td>
                                <xsl:value-of select="$allFailureCount" />
                        </td>
                        <td>
                                <xsl:call-template name="display-percent">
                                        <xsl:with-param name="value" 
select="$allSuccessPercent" />
                                </xsl:call-template>
                        </td>
                        <td>
                                <xsl:call-template name="display-time">
                                        <xsl:with-param name="value" 
select="$allAverageTime" />
                                </xsl:call-template>
                        </td>
                        <td>
                                <xsl:call-template name="display-time">
                                        <xsl:with-param name="value" 
select="$allMinTime" />
                                </xsl:call-template>
                        </td>
                        <td>
                                <xsl:call-template name="display-time">
                                        <xsl:with-param name="value" 
select="$allMaxTime" />
                                </xsl:call-template>
                        </td>
                </tr>
        </table>
  </xsl:template>
  
  <xsl:template name="pagelist">
        <h2>Pages</h2>
        <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
                <tr valign="top">
                        <th>URL</th>
                        <th>Tests</th>
                        <th>Failures</th>
                        <th>Success Rate</th>
                        <th>Average Time</th>
                        <th>Min Time</th>
                        <th>Max Time</th>
                </tr>
                <xsl:for-each select="/testResults/sampleResult[not(@label = 
preceding::*/@label)]">
                        <xsl:variable name="label" select="@label" />
                        <xsl:variable name="count" select="count(../[EMAIL PROTECTED] 
= current()/@label])" />
                        <xsl:variable name="failureCount" select="count(../[EMAIL 
PROTECTED] = current()/@label][attribute::success='false'])" />
                        <xsl:variable name="successCount" select="count(../[EMAIL 
PROTECTED] = current()/@label][attribute::success='true'])" />
                        <xsl:variable name="successPercent" select="$successCount div 
$count" />
                        <xsl:variable name="totalTime" select="sum(../[EMAIL 
PROTECTED] = current()/@label]/@time)" />
                        <xsl:variable name="averageTime" select="$totalTime div 
$count" />
                        <xsl:variable name="minTime">
                                <xsl:call-template name="min">
                                        <xsl:with-param name="nodes" select="../[EMAIL 
PROTECTED] = current()/@label]/@time" />
                                </xsl:call-template>
                        </xsl:variable>
                        <xsl:variable name="maxTime">
                                <xsl:call-template name="max">
                                        <xsl:with-param name="nodes" select="../[EMAIL 
PROTECTED] = current()/@label]/@time" />
                                </xsl:call-template>
                        </xsl:variable>
                        <tr valign="top">
                                <xsl:attribute name="class">
                                        <xsl:choose>
                                                <xsl:when test="$failureCount &gt; 
0">Failure</xsl:when>
                                        </xsl:choose>
                                </xsl:attribute>
                                <td>
                                        <xsl:value-of select="$label" />
                                </td>
                                <td>
                                        <xsl:value-of select="$count" />
                                </td>
                                <td>
                                        <xsl:value-of select="$failureCount" />
                                </td>
                                <td>
                                        <xsl:call-template name="display-percent">
                                                <xsl:with-param name="value" 
select="$successPercent" />
                                        </xsl:call-template>
                                </td>
                                <td>
                                        <xsl:call-template name="display-time">
                                                <xsl:with-param name="value" 
select="$averageTime" />
                                        </xsl:call-template>
                                </td>
                                <td>
                                        <xsl:call-template name="display-time">
                                                <xsl:with-param name="value" 
select="$minTime" />
                                        </xsl:call-template>
                                </td>
                                <td>
                                        <xsl:call-template name="display-time">
                                                <xsl:with-param name="value" 
select="$maxTime" />
                                        </xsl:call-template>
                                </td>
                        </tr>
                </xsl:for-each>
        </table>
  </xsl:template>
  
  <xsl:template name="detail">
        <xsl:variable name="allFailureCount" 
select="count(/testResults/sampleResult[attribute::success='false'])" />
  
        <xsl:if test="$allFailureCount > 0">
                <h2>Failure Detail</h2>
  
                <xsl:for-each select="/testResults/sampleResult[not(@label = 
preceding::*/@label)]">
  
                        <xsl:variable name="failureCount" select="count(../[EMAIL 
PROTECTED] = current()/@label][attribute::success='false'])" />
  
                        <xsl:if test="$failureCount > 0">
                                <h3><xsl:value-of select="@label" /></h3>
  
                                <table class="details" border="0" cellpadding="5" 
cellspacing="2" width="95%">
                                <tr valign="top">
                                        <th>Response</th>
                                        <th>Failure Message</th>
                                </tr>
                        
                                <xsl:for-each select="/testResults/[EMAIL PROTECTED] = 
current()/@label][attribute::success='false']">
                                        <tr>
                                                <td><xsl:value-of 
select="@responseCode" /> - <xsl:value-of select="@responseMessage" /></td>
                                                <td><xsl:value-of 
select="assertionResult/@failureMessage" /></td>
                                        </tr>
                                </xsl:for-each>
                                
                                </table>
                        </xsl:if>
  
                </xsl:for-each>
        </xsl:if>
  </xsl:template>
  
  <xsl:template name="min">
        <xsl:param name="nodes" select="/.." />
        <xsl:choose>
                <xsl:when test="not($nodes)">NaN</xsl:when>
                <xsl:otherwise>
                        <xsl:for-each select="$nodes">
                                <xsl:sort data-type="number" />
                                <xsl:if test="position() = 1">
                                        <xsl:value-of select="number(.)" />
                                </xsl:if>
                        </xsl:for-each>
                </xsl:otherwise>
        </xsl:choose>
  </xsl:template>
  
  <xsl:template name="max">
        <xsl:param name="nodes" select="/.." />
        <xsl:choose>
                <xsl:when test="not($nodes)">NaN</xsl:when>
                <xsl:otherwise>
                        <xsl:for-each select="$nodes">
                                <xsl:sort data-type="number" order="descending" />
                                <xsl:if test="position() = 1">
                                        <xsl:value-of select="number(.)" />
                                </xsl:if>
                        </xsl:for-each>
                </xsl:otherwise>
        </xsl:choose>
  </xsl:template>
  
  <xsl:template name="display-percent">
        <xsl:param name="value" />
        <xsl:value-of select="format-number($value,'0.00%')" />
  </xsl:template>
  
  <xsl:template name="display-time">
        <xsl:param name="value" />
        <xsl:value-of select="format-number($value,'0 ms')" />
  </xsl:template>
        
  </xsl:stylesheet>
  
  
  1.1                  jakarta-jmeter/extras/JMeter
  
        <<Binary file>>
  
  
  1.7       +2 -2      
jakarta-jmeter/src/core/org/apache/jmeter/config/gui/LoginConfigGui.java
  
  Index: LoginConfigGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/config/gui/LoginConfigGui.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- LoginConfigGui.java       11 May 2003 13:02:30 -0000      1.6
  +++ LoginConfigGui.java       13 Jun 2003 16:29:40 -0000      1.7
  @@ -114,7 +114,7 @@
       /* Implements JMeterGUIComponent.getStaticLabel() */
       public String getStaticLabel()
       {
  -        return JMeterUtils.getResString("Login Config Element");
  +        return JMeterUtils.getResString("login_config_element");
       }
   
       /**
  
  
  
  1.6       +2 -2      
jakarta-jmeter/src/core/org/apache/jmeter/config/gui/SimpleConfigGui.java
  
  Index: SimpleConfigGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/config/gui/SimpleConfigGui.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SimpleConfigGui.java      11 May 2003 13:02:30 -0000      1.5
  +++ SimpleConfigGui.java      13 Jun 2003 16:29:40 -0000      1.6
  @@ -147,7 +147,7 @@
       /* Implements JMeterGUIComponent.getStaticLabel() */
       public String getStaticLabel()
       {
  -        return JMeterUtils.getResString("Simple Config Element");
  +        return JMeterUtils.getResString("simple_config_element");
       }
   
       /**
  
  
  
  1.14      +2 -2      
jakarta-jmeter/src/core/org/apache/jmeter/control/gui/TestPlanGui.java
  
  Index: TestPlanGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/control/gui/TestPlanGui.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- TestPlanGui.java  13 May 2003 17:42:56 -0000      1.13
  +++ TestPlanGui.java  13 Jun 2003 16:29:40 -0000      1.14
  @@ -104,7 +104,7 @@
       /* Implements JMeterGUIComponent.getStaticLabel() */
       public String getStaticLabel()
       {
  -        return JMeterUtils.getResString("Test Plan");
  +        return JMeterUtils.getResString("test_plan");
       }
   
       /**
  
  
  
  1.18      +5 -5      
jakarta-jmeter/src/core/org/apache/jmeter/threads/gui/ThreadGroupGui.java
  
  Index: ThreadGroupGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/threads/gui/ThreadGroupGui.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- ThreadGroupGui.java       11 Jun 2003 15:38:33 -0000      1.17
  +++ ThreadGroupGui.java       13 Jun 2003 16:29:40 -0000      1.18
  @@ -101,9 +101,9 @@
       private JTextField threadInput;
       private JTextField rampInput;
   
  -    private final static String SCHEDULER = "scheduler";
  -    private final static String START_TIME= "start_time";
  -    private final static String END_TIME= "end_time";
  +    //private final static String SCHEDULER = "scheduler";
  +    //private final static String START_TIME= "start_time";
  +    //private final static String END_TIME= "end_time";
   
       private JDateField start;
       private JDateField end;
  @@ -263,7 +263,7 @@
        ***************************************/
       public String getStaticLabel()
       {
  -        return JMeterUtils.getResString("ThreadGroup");
  +        return JMeterUtils.getResString("threadgroup");
       }
   
       private void init()
  
  
  
  1.9       +3 -3      
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/modifier/gui/ParamModifierGui.java
  
  Index: ParamModifierGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/modifier/gui/ParamModifierGui.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ParamModifierGui.java     8 May 2003 18:29:15 -0000       1.8
  +++ ParamModifierGui.java     13 Jun 2003 16:29:41 -0000      1.9
  @@ -57,7 +57,7 @@
        ***************************************/
       public String getStaticLabel()
       {
  -        return JMeterUtils.getResString("HTML Parameter Mask");
  +        return JMeterUtils.getResString("html_parameter_mask");
       }
   
       /****************************************
  @@ -225,7 +225,7 @@
       private long checkTextField(FocusEvent evt, String defaultValue)
       {
           JTextField temp = (JTextField) evt.getSource();
  -        boolean pass = true;
  +        //boolean pass = true;
           long longVal = 0;
   
           try
  
  
  
  1.8       +2 -2      
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/modifier/gui/UserParameterModifierGui.java
  
  Index: UserParameterModifierGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/modifier/gui/UserParameterModifierGui.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- UserParameterModifierGui.java     8 May 2003 18:29:15 -0000       1.7
  +++ UserParameterModifierGui.java     13 Jun 2003 16:29:41 -0000      1.8
  @@ -111,7 +111,7 @@
         ***********************************************************/
        public void updateGui() {}
        public String getStaticLabel() {
  -             return JMeterUtils.getResString("HTTP User Parameter Modifier");
  +             return JMeterUtils.getResString("http_user_parameter_modifier");
        }
        
        public void configure(TestElement el)
  
  
  
  1.14      +2 -2      
jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/config/gui/JavaConfigGui.java
  
  Index: JavaConfigGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/config/gui/JavaConfigGui.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- JavaConfigGui.java        8 May 2003 21:03:38 -0000       1.13
  +++ JavaConfigGui.java        13 Jun 2003 16:29:41 -0000      1.14
  @@ -136,7 +136,7 @@
       /* Implements JMeterGUIComponent.getStaticLabel() */
       public String getStaticLabel()
       {
  -        return JMeterUtils.getResString("Java Request Defaults");
  +        return JMeterUtils.getResString("java_request_defaults");
       }
   
       /**
  
  
  
  1.11      +2 -2      
jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.java
  
  Index: JavaTestSamplerGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- JavaTestSamplerGui.java   8 Jun 2003 11:03:26 -0000       1.10
  +++ JavaTestSamplerGui.java   13 Jun 2003 16:29:41 -0000      1.11
  @@ -89,7 +89,7 @@
       /* Implements JMeterGuiComponent.getStaticLabel() */
       public String getStaticLabel()
       {
  -        return JMeterUtils.getResString("Java Request");
  +        return JMeterUtils.getResString("java_request");
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to