You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2010/02/08 16:17:35 UTC
svn commit: r907684 -
/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java
Author: sebb
Date: Mon Feb 8 15:17:33 2010
New Revision: 907684
URL: http://svn.apache.org/viewvc?rev=907684&view=rev
Log:
Use IP address rather than name to avoid DNS queries
Add basic redirect test
Modified:
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java
Modified: jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java?rev=907684&r1=907683&r2=907684&view=diff
==============================================================================
--- jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java (original)
+++ jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java Mon Feb 8 15:17:33 2010
@@ -125,14 +125,38 @@
assertEquals("http://www.apache.org/index.html?param1=value1", config.getUrl().toString());
}
+ public void testRedirect() throws Exception {
+ HTTPSamplerBase config = new HTTPNullSampler();
+ config.setProtocol("http");
+ config.setMethod(HTTPSamplerBase.GET);
+ config.setDomain("192.168.0.1");
+ HTTPSampleResult res = new HTTPSampleResult();
+ res.sampleStart();
+ res.setURL(config.getUrl());
+ res.setResponseCode("301");
+ res.sampleEnd();
+
+ res.setRedirectLocation("./");
+ config.followRedirects(res , 0);
+ assertEquals("http://192.168.0.1/", config.getUrl().toString());
+
+ res.setRedirectLocation(".");
+ config.followRedirects(res , 0);
+ assertEquals("http://192.168.0.1/", config.getUrl().toString());
+
+ res.setRedirectLocation("../");
+ config.followRedirects(res , 0);
+ assertEquals("http://192.168.0.1/", config.getUrl().toString());
+ }
+
public void testMakingUrl2() throws Exception {
HTTPSamplerBase config = new HTTPNullSampler();
config.setProtocol("http");
config.setMethod(HTTPSamplerBase.GET);
config.addArgument("param1", "value1");
config.setPath("/index.html?p1=p2");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html?param1=value1&p1=p2", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html?param1=value1&p1=p2", config.getUrl().toString());
}
public void testMakingUrl3() throws Exception {
@@ -141,8 +165,8 @@
config.setMethod(HTTPSamplerBase.POST);
config.addArgument("param1", "value1");
config.setPath("/index.html?p1=p2");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html?p1=p2", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html?p1=p2", config.getUrl().toString());
}
// test cases for making Url, and exercise method
@@ -154,8 +178,8 @@
config.setMethod(HTTPSamplerBase.GET);
config.addArgument("param1", "value1", "=");
config.setPath("/index.html");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html?param1=value1", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html?param1=value1", config.getUrl().toString());
}
public void testMakingUrl5() throws Exception {
@@ -164,8 +188,8 @@
config.setMethod(HTTPSamplerBase.GET);
config.addArgument("param1", "", "=");
config.setPath("/index.html");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html?param1=", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html?param1=", config.getUrl().toString());
}
public void testMakingUrl6() throws Exception {
@@ -174,8 +198,8 @@
config.setMethod(HTTPSamplerBase.GET);
config.addArgument("param1", "", "");
config.setPath("/index.html");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html?param1", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html?param1", config.getUrl().toString());
}
// test cases for making Url, and exercise method
@@ -187,8 +211,8 @@
config.setMethod(HTTPSamplerBase.GET);
config.parseArguments("param1=value1");
config.setPath("/index.html");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html?param1=value1", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html?param1=value1", config.getUrl().toString());
}
public void testMakingUrl8() throws Exception {
@@ -197,8 +221,8 @@
config.setMethod(HTTPSamplerBase.GET);
config.parseArguments("param1=");
config.setPath("/index.html");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html?param1=", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html?param1=", config.getUrl().toString());
}
public void testMakingUrl9() throws Exception {
@@ -207,8 +231,8 @@
config.setMethod(HTTPSamplerBase.GET);
config.parseArguments("param1");
config.setPath("/index.html");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html?param1", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html?param1", config.getUrl().toString());
}
public void testMakingUrl10() throws Exception {
@@ -217,8 +241,8 @@
config.setMethod(HTTPSamplerBase.GET);
config.parseArguments("");
config.setPath("/index.html");
- config.setDomain("www.apache.org");
- assertEquals("http://www.apache.org/index.html", config.getUrl().toString());
+ config.setDomain("192.168.0.1");
+ assertEquals("http://192.168.0.1/index.html", config.getUrl().toString());
}
public void testFileList(){
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org