本文整理汇总了Java中org.apache.jmeter.protocol.http.sampler.HTTPSampleResult.setURL方法的典型用法代码示例。如果您正苦于以下问题:Java HTTPSampleResult.setURL方法的具体用法?Java HTTPSampleResult.setURL怎么用?Java HTTPSampleResult.setURL使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.jmeter.protocol.http.sampler.HTTPSampleResult
的用法示例。
在下文中一共展示了HTTPSampleResult.setURL方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: retrieveHTTPItem
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
private void retrieveHTTPItem(HierarchicalStreamReader reader,
HTTPSampleResult res, Object subItem) {
if (subItem instanceof URL) {
res.setURL((URL) subItem);
} else {
String nodeName = reader.getNodeName();
if (nodeName.equals(TAG_COOKIES)) {
res.setCookies((String) subItem);
} else if (nodeName.equals(TAG_METHOD)) {
res.setHTTPMethod((String) subItem);
} else if (nodeName.equals(TAG_QUERY_STRING)) {
res.setQueryString((String) subItem);
} else if (nodeName.equals(TAG_REDIRECT_LOCATION)) {
res.setRedirectLocation((String) subItem);
}
}
}
示例2: testSimpleParse
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testSimpleParse() throws Exception {
HTTPSamplerBase config = makeUrlConfig(".*/index\\.html");
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<a href=\"index.html\">Goto index page</a></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setSamplerData(context.toString());
result.setURL(context.getUrl());
jmctx.setPreviousResult(result);
parser.process();
assertEquals("http://www.apache.org/subdir/index.html", config.getUrl().toString());
}
示例3: testSimpleParse1
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testSimpleParse1() throws Exception {
HTTPSamplerBase config = makeUrlConfig(".*/index\\.html");
config.setProtocol(HTTPConstants.PROTOCOL_HTTPS);
config.setPort(HTTPConstants.DEFAULT_HTTPS_PORT);
HTTPSamplerBase context = makeContext("https://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<a href=\"index.html\">Goto index page</a></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setSamplerData(context.toString());
result.setURL(context.getUrl());
jmctx.setPreviousResult(result);
parser.process();
assertEquals("https://www.apache.org/subdir/index.html", config.getUrl().toString());
}
示例4: testSimpleParse2
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testSimpleParse2() throws Exception {
HTTPSamplerBase config = makeUrlConfig("/index\\.html");
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<a href=\"/index.html\">Goto index page</a>" + "hfdfjiudfjdfjkjfkdjf"
+ "<b>bold text</b><a href=lowerdir/index.html>lower</a>" + "</body></html>";
HTTPSampleResult result = new HTTPSampleResult();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
String newUrl = config.getUrl().toString();
assertTrue("http://www.apache.org/index.html".equals(newUrl)
|| "http://www.apache.org/subdir/lowerdir/index.html".equals(newUrl));
}
示例5: testSimpleParse3
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testSimpleParse3() throws Exception {
HTTPSamplerBase config = makeUrlConfig(".*index.*");
config.getArguments().addArgument("param1", "value1");
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<a href=\"/home/index.html?param1=value1\">" + "Goto index page</a></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
String newUrl = config.getUrl().toString();
assertEquals("http://www.apache.org/home/index.html?param1=value1", newUrl);
}
示例6: testSimpleParse4
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testSimpleParse4() throws Exception {
HTTPSamplerBase config = makeUrlConfig("/subdir/index\\..*");
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<A HREF=\"index.html\">Goto index page</A></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
String newUrl = config.getUrl().toString();
assertEquals("http://www.apache.org/subdir/index.html", newUrl);
}
示例7: testSimpleParse5
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testSimpleParse5() throws Exception {
HTTPSamplerBase config = makeUrlConfig("/subdir/index\\.h.*");
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/one/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<a href=\"../index.html\">Goto index page</a></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
String newUrl = config.getUrl().toString();
assertEquals("http://www.apache.org/subdir/index.html", newUrl);
}
示例8: testFailSimpleParse1
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testFailSimpleParse1() throws Exception {
HTTPSamplerBase config = makeUrlConfig(".*index.*?param2=.+1");
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<a href=\"/home/index.html?param1=value1\">" + "Goto index page</a></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
String newUrl = config.getUrl().toString();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
assertEquals(newUrl, config.getUrl().toString());
}
示例9: testFailSimpleParse3
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testFailSimpleParse3() throws Exception {
HTTPSamplerBase config = makeUrlConfig("/home/index.html");
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<a href=\"/home/index.html?param1=value1\">" + "Goto index page</a></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
String newUrl = config.getUrl().toString();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
assertEquals(newUrl + "?param1=value1", config.getUrl().toString());
}
示例10: testFailSimpleParse2
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testFailSimpleParse2() throws Exception {
HTTPSamplerBase config = makeUrlConfig(".*login\\.html");
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<a href=\"/home/index.html?param1=value1\">" + "Goto index page</a></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setPreviousResult(result);
parser.process();
String newUrl = config.getUrl().toString();
assertTrue(!"http://www.apache.org/home/index.html?param1=value1".equals(newUrl));
assertEquals(config.getUrl().toString(), newUrl);
}
示例11: testSimpleFormParse
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testSimpleFormParse() throws Exception {
HTTPSamplerBase config = makeUrlConfig(".*index.html");
config.addArgument("test", "g.*");
config.setMethod(HTTPConstants.POST);
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<form action=\"index.html\" method=\"POST\">" + "<input type=\"checkbox\" name=\"test\""
+ " value=\"goto\">Goto index page</form></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
assertEquals("http://www.apache.org/subdir/index.html", config.getUrl().toString());
assertEquals("test=goto", config.getQueryString());
}
示例12: testBadCharParse
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testBadCharParse() throws Exception {
HTTPSamplerBase config = makeUrlConfig(".*index.html");
config.addArgument("te$st", "g.*");
config.setMethod(HTTPConstants.POST);
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<form action=\"index.html\" method=\"POST\">" + "<input type=\"checkbox\" name=\"te$st\""
+ " value=\"goto\">Goto index page</form></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
assertEquals("http://www.apache.org/subdir/index.html", config.getUrl().toString());
assertEquals("te%24st=goto", config.getQueryString());
}
示例13: testSpecialCharParse
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testSpecialCharParse() throws Exception {
String specialChars = "-_.!~*'()%25";// These are some of the special characters
String htmlEncodedFixture = URLEncoder.encode(specialChars, "UTF-8");
HTTPSamplerBase config = makeUrlConfig(".*index.html");
config.addArgument("test", ".*");
config.setMethod(HTTPConstants.POST);
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
String responseText = "<html><head><title>Test page</title></head><body>"
+ "<form action=\"index.html\" method=\"POST\">" + "<input type=\"hidden\" name=\"test\""
+ " value=\"" + htmlEncodedFixture + "\">Goto index page</form></body></html>";
HTTPSampleResult result = new HTTPSampleResult();
result.setResponseData(responseText, null);
result.setSampleLabel(context.toString());
result.setURL(context.getUrl());
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
jmctx.setPreviousResult(result);
parser.process();
assertEquals("http://www.apache.org/subdir/index.html", config.getUrl().toString());
assertEquals("test=" + htmlEncodedFixture, config.getQueryString());
}
示例14: testProcessingHTMLFile
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
public void testProcessingHTMLFile(String HTMLFileName) throws Exception {
HTTPSamplerBase config = (HTTPSamplerBase) SaveService.loadTree(
new FileInputStream(System.getProperty("user.dir") + "/testfiles/load_bug_list.jmx")).getArray()[0];
config.setRunningVersion(true);
HTTPSampleResult result = new HTTPSampleResult();
HTTPSamplerBase context = (HTTPSamplerBase) SaveService.loadTree(
new FileInputStream(System.getProperty("user.dir") + "/testfiles/Load_JMeter_Page.jmx")).getArray()[0];
jmctx.setCurrentSampler(context);
jmctx.setCurrentSampler(config);
result.setResponseData(new TextFile(System.getProperty("user.dir") + HTMLFileName).getText(), null);
result.setSampleLabel(context.toString());
result.setSamplerData(context.toString());
result.setURL(new URL("http://issues.apache.org/fakepage.html"));
jmctx.setPreviousResult(result);
AnchorModifier modifier = new AnchorModifier();
modifier.setThreadContext(jmctx);
modifier.process();
assertEquals("http://issues.apache.org/bugzilla/buglist.cgi?"
+ "bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED"
+ "&email1=&emailtype1=substring&emailassigned_to1=1"
+ "&email2=&emailtype2=substring&emailreporter2=1" + "&bugidtype=include&bug_id=&changedin=&votes="
+ "&chfieldfrom=&chfieldto=Now&chfieldvalue="
+ "&product=JMeter&short_desc=&short_desc_type=substring"
+ "&long_desc=&long_desc_type=substring&bug_file_loc=" + "&bug_file_loc_type=substring&keywords="
+ "&keywords_type=anywords" + "&field0-0-0=noop&type0-0-0=noop&value0-0-0="
+ "&cmdtype=doit&order=Reuse+same+sort+as+last+time", config.toString());
config.recoverRunningVersion();
assertEquals("http://issues.apache.org/bugzilla/buglist.cgi?"
+ "bug_status=.*&bug_status=.*&bug_status=.*&email1="
+ "&emailtype1=substring&emailassigned_to1=1&email2=" + "&emailtype2=substring&emailreporter2=1"
+ "&bugidtype=include&bug_id=&changedin=&votes=" + "&chfieldfrom=&chfieldto=Now&chfieldvalue="
+ "&product=JMeter&short_desc=&short_desc_type=substring"
+ "&long_desc=&long_desc_type=substring&bug_file_loc=" + "&bug_file_loc_type=substring&keywords="
+ "&keywords_type=anywords&field0-0-0=noop" + "&type0-0-0=noop&value0-0-0=&cmdtype=doit"
+ "&order=Reuse+same+sort+as+last+time", config.toString());
}
示例15: sample
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; //导入方法依赖的package包/类
@Override
protected HTTPSampleResult sample(java.net.URL u, String method, boolean areFollowingRedirect, int depth) {
if (depth < 1) {
JMeterProperty data = getData();
StringBuilder body = new StringBuilder();
StringBuilder req = new StringBuilder();
if (!(data instanceof NullProperty)) {
CollectionProperty rows = (CollectionProperty) data;
for (JMeterProperty row : rows) {
ArrayList<Object> curProp = (ArrayList<Object>) row.getObjectValue();
req.append(curProp.get(0)).append("\n");
body.append("<iframe src='").append(curProp.get(0)).append("'></iframe>\n");
}
}
HTTPSampleResult res = new HTTPSampleResult();
res.setSamplerData(req.toString());
res.setRequestHeaders("\n");
res.setHTTPMethod("GET");
try {
res.setURL(new URL("http://parallel-urls-list"));
} catch (MalformedURLException e) {
log.warn("Failed to set empty url", e);
}
res.setSuccessful(true);
res.setResponseData(body.toString(), res.getDataEncodingWithDefault());
res.setContentType("text/html");
res.sampleStart();
downloadPageResources(res, res, depth);
if (res.getEndTime() == 0L) {
res.sampleEnd();
}
return res;
} else {
if (impl == null) {
impl = HCAccessor.getInstance(this);
}
return HCAccessor.sample(impl, u, method, areFollowingRedirect, depth);
}
}