Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Jetty/Contributor Release Testing Check List"

m
m
Line 21: Line 21:
 
<li>Go through ALL the tests and verify that everything works as expected.
 
<li>Go through ALL the tests and verify that everything works as expected.
 
<li>Verify that hot deployment works.
 
<li>Verify that hot deployment works.
</li><pre>touch [pathToJettyDistribution]/contexts/test.xml</pre>
+
</li>
 +
touch [pathToJettyDistribution]/contexts/test.xml
 
<li>Verify that <tt>test.war</tt> gets redeployed in <tt>STDOUT</tt>.
 
<li>Verify that <tt>test.war</tt> gets redeployed in <tt>STDOUT</tt>.
  
Line 27: Line 28:
  
 
<ol>
 
<ol>
<li> Clone git .
+
<li> Clone CometD .
 
</li>
 
</li>
 
  clone git://github.com/cometd/cometd.git
 
  clone git://github.com/cometd/cometd.git
git clone git://github.com/cometd/cometd.git
+
git clone git://github.com/cometd/cometd.git
<li> Edit pom.xml and update <tt>jetty-version</tt> and repository URL to match the current staged release.
+
<li> Edit <tt>pom.xml</tt> and update <tt>jetty-version</tt> and repository URL to match the current staged release.
 
</li>
 
</li>
 
     <properties>
 
     <properties>
Line 40: Line 41:
 
         <spring-version>3.1.0.RELEASE</spring-version>
 
         <spring-version>3.1.0.RELEASE</spring-version>
 
     </properties>
 
     </properties>
 
+
    <repositories>
  <repositories>
+
 
     <repository>
 
     <repository>
 
       <id>Jetty Staging</id>
 
       <id>Jetty Staging</id>
Line 50: Line 50:
 
<li> Build cometd:
 
<li> Build cometd:
 
</li>
 
</li>
  mvn clean installl>
+
  mvn clean install
 
<li>Be patient.
 
<li>Be patient.
 
<li>Run the loadtest as it is described here: http://cometd.org/documentation/2.x/howtos/loadtesting. Keep the default values, but make sure that you raise the clients setting to 1000. Run the loadtest until ''JIT compilation time'' is close to a value of zero (about 10k calls).
 
<li>Run the loadtest as it is described here: http://cometd.org/documentation/2.x/howtos/loadtesting. Keep the default values, but make sure that you raise the clients setting to 1000. Run the loadtest until ''JIT compilation time'' is close to a value of zero (about 10k calls).
 
<li>Make sure that the performance results are reasonably fast. On a MacBook Pro i7 2.6ghz dualcore produces the following:
 
<li>Make sure that the performance results are reasonably fast. On a MacBook Pro i7 2.6ghz dualcore produces the following:
 
+
<source="bash">
 
  ========================================
 
  ========================================
 
Statistics Started at Fri Mar 09 13:44:35 CET 2012
 
Statistics Started at Fri Mar 09 13:44:35 CET 2012
Line 121: Line 121:
 
Messages - Network Latency Min/Ave/Max = 1/114/417 ms
 
Messages - Network Latency Min/Ave/Max = 1/114/417 ms
 
Thread Pool - Concurrent Threads max = 239 | Queue Size max = 1002 | Queue Latency avg/max = 12/101 ms
 
Thread Pool - Concurrent Threads max = 239 | Queue Size max = 1002 | Queue Latency avg/max = 12/101 ms
 
+
</source>
<li> Deploy cometd.war to the webapps directory of the jetty-distribution tested above
+
<li> Deploy <tt>cometd.war</tt> to the <tt>webapps</tt> directory of the jetty-distribution tested above
 
</li>
 
</li>
 
  cp cometd-demo/target/cometd-demo-[version].war [pathToJetty]/jetty-distribution-[jetty-version]/webapps/
 
  cp cometd-demo/target/cometd-demo-[version].war [pathToJetty]/jetty-distribution-[jetty-version]/webapps/
<li>start jetty and make sure there's no exceptions
+
<li>Start Jetty and make sure there are no exceptions.
 
  cd [pathToJetty] && java -jar start.jar
 
  cd [pathToJetty] && java -jar start.jar
 
<li>Go through all pages of the demo and test them:  
 
<li>Go through all pages of the demo and test them:  
  http://localhost:8080/cometd-demo-2.4.1-SNAPSHOT/
+
  </nowiki>http://localhost:8080/cometd-demo-2.4.1-SNAPSHOT/</nowiki>
  
 
If all tests are green, you are done!   
 
If all tests are green, you are done!   
 
}}
 
}}

Revision as of 17:18, 9 March 2012



Testing a Jetty Release

To test a Jetty release, complete the following steps for each release you want to test:

  1. Download the staged release:
  2. For Jetty 7:
    wget https://oss.sonatype.org/content/repositories/jetty-[reponumber]/org/eclipse/jetty/jetty-distribution/[jetty-version]/ jetty-distribution-7.[jetty-minor-version].tar.gz
    

    For Jetty 8:

    wget https://oss.sonatype.org/content/repositories/jetty-[reponumber]/org/eclipse/jetty/jetty-distribution/[jetty-version]/jetty-distribution-8.[jetty-minor-version].tar.gz
    
  3. Extract to a directory of your choice.
  4. Start jetty:
  5. cd [installdir] ; java -jar start.jar OPTIONS=rewrite etc/jetty-rewrite.xml etc/jetty-ssl.xml
    
  6. If there are no exceptions, proceed. Otherwise, investigate.
  7. Open http://localhost:8080/ in your favourite browser.
  8. You should see the test.war webapp.
  9. Go through ALL the tests and verify that everything works as expected.
  10. Verify that hot deployment works.
  11. touch [pathToJettyDistribution]/contexts/test.xml
    
  12. Verify that test.war gets redeployed in STDOUT.

    Testing CometD

    1. Clone CometD .
    2. clone git://github.com/cometd/cometd.git
      git clone git://github.com/cometd/cometd.git
      
    3. Edit pom.xml and update jetty-version and repository URL to match the current staged release.
    4.    <properties>
             <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
             <jetty-version>7.6.2.v20120308</jetty-version>
             <jetty-plugin-version>${jetty-version}</jetty-plugin-version>
             <slf4j-version>1.6.4</slf4j-version>
             <spring-version>3.1.0.RELEASE</spring-version>
         </properties>
         <repositories>
         <repository>
           <id>Jetty Staging</id>
           <url>https://oss.sonatype.org/content/repositories/jetty-988/</url>
         </repository>
       </repositories>
      
    5. Build cometd:
    6. mvn clean install
      
    7. Be patient.
    8. Run the loadtest as it is described here: http://cometd.org/documentation/2.x/howtos/loadtesting. Keep the default values, but make sure that you raise the clients setting to 1000. Run the loadtest until JIT compilation time is close to a value of zero (about 10k calls).
    9. Make sure that the performance results are reasonably fast. On a MacBook Pro i7 2.6ghz dualcore produces the following: <source="bash"> ======================================== Statistics Started at Fri Mar 09 13:44:35 CET 2012 Operative System: Mac OS X 10.7.3 amd64 JVM : Oracle Corporation Java HotSpot(TM) 64-Bit Server VM runtime 23.0-b16 1.7.0_04-ea-b14 Processors: 4 System Memory: 99.583336% used of 30.0 GiB Used Heap Size: 36.490677 MiB Max Heap Size: 1920.0 MiB Young Generation Heap Size: 896.0 MiB - - - - - - - - - - - - - - - - - - - - Testing 1000 clients in 100 rooms, 10 rooms/client Sending 1000 batches of 10x50 bytes messages every 10000 µs [GC [PSYoungGen: 786432K->8736K(917504K)] 823650K->45954K(1966080K), 0.0309940 secs] [Times: user=0.09 sys=0.00, real=0.03 secs] [GC [PSYoungGen: 795168K->11424K(917504K)] 832386K->48642K(1966080K), 0.0513360 secs] [Times: user=0.13 sys=0.00, real=0.05 secs] [GC [PSYoungGen: 797856K->14560K(917504K)] 835074K->51778K(1966080K), 0.0432940 secs] [Times: user=0.12 sys=0.00, real=0.05 secs] [GC [PSYoungGen: 800992K->15680K(917504K)] 838210K->52898K(1966080K), 0.0491200 secs] [Times: user=0.14 sys=0.00, real=0.05 secs] [GC [PSYoungGen: 802112K->17568K(917504K)] 839330K->54786K(1966080K), 0.0484950 secs] [Times: user=0.14 sys=0.00, real=0.05 secs] [GC [PSYoungGen: 804000K->17600K(917504K)] 841218K->54818K(1966080K), 0.0456460 secs] [Times: user=0.14 sys=0.01, real=0.05 secs] [GC [PSYoungGen: 804032K->19488K(917504K)] 841250K->56706K(1966080K), 0.0542000 secs] [Times: user=0.15 sys=0.00, real=0.05 secs] [GC [PSYoungGen: 805920K->20224K(917504K)] 843138K->57442K(1966080K), 0.0486350 secs] [Times: user=0.16 sys=0.00, real=0.05 secs] [GC [PSYoungGen: 806656K->20192K(917504K)] 843874K->57410K(1966080K), 0.0566690 secs] [Times: user=0.15 sys=0.00, real=0.06 secs] [GC [PSYoungGen: 806624K->21152K(917504K)] 843842K->58370K(1966080K), 0.0536740 secs] [Times: user=0.16 sys=0.00, real=0.06 secs] [GC [PSYoungGen: 807584K->21088K(917504K)] 844802K->58306K(1966080K), 0.0576060 secs] [Times: user=0.18 sys=0.00, real=0.06 secs] [GC [PSYoungGen: 807520K->22080K(917504K)] 844738K->59298K(1966080K), 0.0663300 secs] [Times: user=0.19 sys=0.01, real=0.06 secs] - - - - - - - - - - - - - - - - - - - - Statistics Ended at Fri Mar 09 13:45:21 CET 2012 Elapsed time: 45826 ms Time in JIT compilation: 52 ms Time in Young Generation GC: 606 ms (12 collections) Time in Old Generation GC: 0 ms (0 collections) Garbage Generated in Young Generation: 9036.513 MiB Garbage Generated in Survivor Generation: 21.65625 MiB Garbage Generated in Old Generation: 0.0 MiB Average CPU Load: 156.54865/400

      Outgoing: Elapsed = 45820 ms

Back to the top