Coverage Report - org.webslinger.httpunit.HttpUnitCmdline
 
Classes in this File Line Coverage Branch Coverage Complexity
HttpUnitCmdline
0%
0/24
0%
0/2
0
 
 1  
 package org.webslinger.httpunit;
 2  
 
 3  
 import java.util.Hashtable;
 4  
 
 5  
 import com.meterware.servletunit.InvocationContext;
 6  
 import com.meterware.servletunit.ServletRunner;
 7  
 import com.meterware.servletunit.ServletUnitClient;
 8  
 import com.meterware.httpunit.ClientProperties;
 9  
 import com.meterware.httpunit.GetMethodWebRequest;
 10  
 import com.meterware.httpunit.WebResponse;
 11  
 
 12  
 import org.webslinger.servlet.WebslingerServlet;
 13  
 import org.webslinger.servlet.WebslingerServletContextFactoryHardcoded;
 14  
 
 15  0
 public class HttpUnitCmdline {
 16  
     public static void main(String[] args) throws Exception {
 17  0
         ServletRunner runner = new ServletRunner();
 18  0
         Hashtable<String, String> params = new Hashtable<String, String>();
 19  0
         params.put("mount-path", args[0]);
 20  0
         params.put(WebslingerServlet.class.getName() + ".WebslingerServletContextFactory", WebslingerServletContextFactoryHardcoded.class.getName());
 21  0
         runner.registerServlet("/*", WebslingerServlet.class.getName(), params);
 22  0
         ServletUnitClient suc = runner.newClient();
 23  0
         ClientProperties cp = suc.getClientProperties();
 24  0
         cp.setAcceptCookies(false);
 25  0
         cp.setAcceptGzip(false);
 26  0
         cp.setAutoRedirect(false);
 27  0
         cp.setAutoRefresh(false);
 28  0
         cp.setIframeSupported(false);
 29  0
         GetMethodWebRequest gmwr = new GetMethodWebRequest("http://localhost/" + args[1]);
 30  0
         WebResponse res = suc.getResponse(gmwr);
 31  0
         if (res.getContentType().startsWith("text/")) {
 32  0
             System.err.println(res.getText());
 33  
         }
 34  0
         int count = Integer.parseInt(args[2]);
 35  0
         long start = System.currentTimeMillis();
 36  0
         for (int i = 0; i < count; i++) {
 37  0
             suc.newInvocation(gmwr).service();
 38  
         }
 39  0
         long end = System.currentTimeMillis();
 40  0
         System.err.println("count=" + count + ", time=" + (end - start) + ", pages/sec=" + ((float) count / (end - start) * 1000));
 41  0
     }
 42  
 }