Revision: 4438
          http://vexi.svn.sourceforge.net/vexi/?rev=4438&view=rev
Author:   mkpg2
Date:     2012-10-01 08:12:24 +0000 (Mon, 01 Oct 2012)
Log Message:
-----------
Test multiple requests.
Test get as well as post.
Update proxy vole.

Modified Paths:
--------------
    trunk/org.vexi-tools.httptester/httptester.properties
    trunk/org.vexi-tools.httptester/meta/module.xml
    trunk/org.vexi-tools.httptester/src/main/java/httptester/Configuration.java
    trunk/org.vexi-tools.httptester/src/main/java/httptester/HttpTester.java
    trunk/org.vexi-tools.httptester/src/main/java/httptester/Main.java

Added Paths:
-----------
    trunk/org.vexi-tools.httptester/src/main/java/httptester/RequestParams.java

Removed Paths:
-------------
    trunk/org.vexi-tools.httptester/src/main/java/httptester/MessageParams.java

Modified: trunk/org.vexi-tools.httptester/httptester.properties
===================================================================
--- trunk/org.vexi-tools.httptester/httptester.properties       2012-09-25 
00:28:05 UTC (rev 4437)
+++ trunk/org.vexi-tools.httptester/httptester.properties       2012-10-01 
08:12:24 UTC (rev 4438)
@@ -1,13 +1,22 @@
 # The message to be sent to the internet
-message=<?xml version="1.0" encoding="UTF-8"?>\
+request_count=2
+
+request1.post=<?xml version="1.0" encoding="UTF-8"?>\
                <methodCall>\
                <methodName>emanate5.Init.isInitialized</methodName>\
                <params/>\
         </methodCall>
-target.host=sandbox.emanate5.com
-target.port=8084
-target.path=/installation/xmlrpc
+request1.target.host=toynbeehall.emanate5.com
+request1.target.port=8080
+request1.target.path=/installation/xmlrpc
         
+# The message to be sent to the internet
+request2.target.host=toynbeehall.emanate5.com
+request2.target.port=80
+request2.target.path=/launcher/toynbee_stakeholders
+        
+        
+        
 # Proxy options
 method.proxy_select=detect_builtin
 method.proxy_authenticate=ntlm

Modified: trunk/org.vexi-tools.httptester/meta/module.xml
===================================================================
--- trunk/org.vexi-tools.httptester/meta/module.xml     2012-09-25 00:28:05 UTC 
(rev 4437)
+++ trunk/org.vexi-tools.httptester/meta/module.xml     2012-10-01 08:12:24 UTC 
(rev 4438)
@@ -8,7 +8,7 @@
 
        <dependencies>
        <dependency source="maven-public" org="org.apache.httpcomponents" 
name="httpclient"  tag="4.1.2"/>
-        <dependency source="ebuild"       org="com.googlecode.proxyvole"  
name="proxyvole"  tag="20111102"/>
+        <dependency source="ebuild"       org="com.googlecode.proxyvole"  
name="proxyvole"  tag="20120920"/>
         <dependency source="local"        name="library.util" />
        </dependencies>
 </ebuild-module>

Modified: 
trunk/org.vexi-tools.httptester/src/main/java/httptester/Configuration.java
===================================================================
--- trunk/org.vexi-tools.httptester/src/main/java/httptester/Configuration.java 
2012-09-25 00:28:05 UTC (rev 4437)
+++ trunk/org.vexi-tools.httptester/src/main/java/httptester/Configuration.java 
2012-10-01 08:12:24 UTC (rev 4438)
@@ -68,13 +68,17 @@
         }
     }
     
-    MessageParams constructRequest() throws ConfProblem{
+    int getRequestCount() throws ConfProblem{
+       return Integer.parseInt(expectProperty("request_count"));
+    }
+    
+    RequestParams constructRequest(int i) throws ConfProblem{
         try{
-            String MESSAGE     = expectProperty("message");
-            String TARGET_HOST = expectProperty("target.host");
-            int    TARGET_PORT = parsePort("target.port");
-            String TARGET_PATH = expectProperty("target.path");
-            return new MessageParams(TARGET_HOST, TARGET_PORT, TARGET_PATH, 
MESSAGE);
+            String MESSAGE     = getProperty("request"+i+".post");
+            String TARGET_HOST = expectProperty("request"+i+".target.host");
+            int    TARGET_PORT = parsePort("request"+i+".target.port");
+            String TARGET_PATH = expectProperty("request"+i+".target.path");
+            return new RequestParams(TARGET_HOST, TARGET_PORT, TARGET_PATH, 
MESSAGE);
         }catch(ConfProblem e){
             throw new ConfProblem("Could not construct request", e);
         }

Modified: 
trunk/org.vexi-tools.httptester/src/main/java/httptester/HttpTester.java
===================================================================
--- trunk/org.vexi-tools.httptester/src/main/java/httptester/HttpTester.java    
2012-09-25 00:28:05 UTC (rev 4437)
+++ trunk/org.vexi-tools.httptester/src/main/java/httptester/HttpTester.java    
2012-10-01 08:12:24 UTC (rev 4438)
@@ -28,17 +28,18 @@
 
 public class HttpTester {
     final Configuration conf;
-    MessageParams message;
     
-    
     public HttpTester(Configuration conf) {
         this.conf = conf;
     }
     
     public void run() throws ConfProblem{
         try{
-            message = conf.constructRequest();
-            doApacheHttpRequest(conf.getMethodOfProxySelection(), 
conf.getMethodOfProxyAuthentication()); 
+               int count = conf.getRequestCount();
+               for(int i=1; i<=count; i++){
+                       RequestParams message = conf.constructRequest(i);
+                doApacheHttpRequest(conf.getMethodOfProxySelection(), 
conf.getMethodOfProxyAuthentication(), message);                         
+               }
         }catch(ConfProblem p){
             p.print();
             return;
@@ -46,7 +47,7 @@
     }
     
     private void log(String s){ System.err.println(s); }
-    public void doApacheHttpRequest(MethodOfProxySelection proxySelect, 
MethodOfProxyAuthentication proxyAuthenticate) throws ConfProblem{
+    public void doApacheHttpRequest(MethodOfProxySelection proxySelect, 
MethodOfProxyAuthentication proxyAuthenticate, RequestParams requestParams) 
throws ConfProblem{
         log("-------------------- Request ------------------------------");
         log("proxy selection method:        "+proxySelect);
         log("proxy authentication method:   "+proxyAuthenticate);
@@ -76,7 +77,7 @@
                     ProxySelector.getDefault());  
             httpclient.setRoutePlanner(routePlanner);
             
-            List<Proxy> proxies = 
ProxySelector.getDefault().select(message.uri);
+            List<Proxy> proxies = 
ProxySelector.getDefault().select(requestParams.uri);
             log(proxies.size()+" discovered proxies:- ");
             for(Proxy p: proxies){
                 log("    "+p);
@@ -102,27 +103,33 @@
         }
         
         
+//        String message = message.message;
         
-        
         HttpParams params = new BasicHttpParams();
         HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
         HttpProtocolParams.setContentCharset(params, "UTF-8");
         HttpProtocolParams.setUserAgent(params, "Vexi");
         HttpProtocolParams.setUseExpectContinue(params, true);
         
+        String post = requestParams.post;
         
-        BasicHttpEntityEnclosingRequest request = new 
BasicHttpEntityEnclosingRequest(
-                "POST", message.uriString);
-
+        BasicHttpEntityEnclosingRequest request;
+        if(post!=null){
+               request = new BasicHttpEntityEnclosingRequest(
+                       "POST", requestParams.uriString);
+       
+               
+               ByteArrayEntity entity = new ByteArrayEntity(post.getBytes());
+               entity.setContentType("text/xml");
+               request.setEntity(entity);
+        }else{
+               request = new BasicHttpEntityEnclosingRequest(
+                       "GET", requestParams.uriString);
+       
+        }
         
-        ByteArrayEntity entity = new 
ByteArrayEntity(message.message.getBytes());
-        entity.setContentType("text/xml");
-        request.setEntity(entity);
-        
-        
-        
 
-        HttpHost host = new HttpHost(message.host, message.port);
+        HttpHost host = new HttpHost(requestParams.host, requestParams.port);
         request.setParams(params);
         try {
             log("-------------------- Response 
------------------------------");

Modified: trunk/org.vexi-tools.httptester/src/main/java/httptester/Main.java
===================================================================
--- trunk/org.vexi-tools.httptester/src/main/java/httptester/Main.java  
2012-09-25 00:28:05 UTC (rev 4437)
+++ trunk/org.vexi-tools.httptester/src/main/java/httptester/Main.java  
2012-10-01 08:12:24 UTC (rev 4438)
@@ -1,5 +1,8 @@
 package httptester;
 
+import httptester.Configuration;
+import httptester.HttpTester;
+
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;

Deleted: 
trunk/org.vexi-tools.httptester/src/main/java/httptester/MessageParams.java
===================================================================
--- trunk/org.vexi-tools.httptester/src/main/java/httptester/MessageParams.java 
2012-09-25 00:28:05 UTC (rev 4437)
+++ trunk/org.vexi-tools.httptester/src/main/java/httptester/MessageParams.java 
2012-10-01 08:12:24 UTC (rev 4438)
@@ -1,34 +0,0 @@
-package httptester;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-
-public class MessageParams {
-    final String host; 
-    final Integer port; 
-    final String path; 
-    final String message;
-    
-    final String uriString;
-    final URI uri;
-    public MessageParams(
-        String host, 
-        Integer port, 
-        String path, 
-        String message) throws ConfProblem {
-        this.host = host; 
-        this.port = port; 
-        this.path = path; 
-        this.message = message;
-        
-        this.uriString = "http://"+host+":"+port+path;
-        try {
-            this.uri = new URI(uriString);
-        } catch (URISyntaxException e) {
-            throw new ConfProblem("Invalid uri: "+uriString);
-        }
-
-    }
-
-}

Copied: 
trunk/org.vexi-tools.httptester/src/main/java/httptester/RequestParams.java 
(from rev 4437, 
trunk/org.vexi-tools.httptester/src/main/java/httptester/MessageParams.java)
===================================================================
--- trunk/org.vexi-tools.httptester/src/main/java/httptester/RequestParams.java 
                        (rev 0)
+++ trunk/org.vexi-tools.httptester/src/main/java/httptester/RequestParams.java 
2012-10-01 08:12:24 UTC (rev 4438)
@@ -0,0 +1,34 @@
+package httptester;
+
+import java.net.URI;
+import java.net.URISyntaxException;
+
+
+public class RequestParams {
+    final String host; 
+    final Integer port; 
+    final String path; 
+    final String post;
+    
+    final String uriString;
+    final URI uri;
+    public RequestParams(
+        String host, 
+        Integer port, 
+        String path, 
+        String message) throws ConfProblem {
+        this.host = host; 
+        this.port = port; 
+        this.path = path; 
+        this.post = message;
+        
+        this.uriString = "http://"+host+":"+port+path;
+        try {
+            this.uri = new URI(uriString);
+        } catch (URISyntaxException e) {
+            throw new ConfProblem("Invalid uri: "+uriString);
+        }
+
+    }
+
+}


Property changes on: 
trunk/org.vexi-tools.httptester/src/main/java/httptester/RequestParams.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Got visibility?
Most devs has no idea what their production app looks like.
Find out how fast your code is with AppDynamics Lite.
http://ad.doubleclick.net/clk;262219671;13503038;y?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to