import org.apache.jmeter.samplers.SampleResult; //导入方法依赖的package包/类

public List getFragments(Parser parser, List uris, String url) {

List res = new ArrayList<>();

if (!uris.isEmpty()) {

SampleResult result = new SampleResult();

String uriString = uris.get(0).getTsUri();

if ((url != null) && (!uriString.startsWith("http"))) {

uriString = url + uriString;

}

result.sampleStart();

try {

DataRequest respond = parser.getBaseUrl(new URL(uriString), result, false);

result.sampleEnd();

String[] urlArray = uriString.split("/");

String lastPath = urlArray[urlArray.length - 1];

result.setRequestHeaders(respond.getRequestHeaders() + "\n\n" + getCookieHeader(uriString) + "\n\n"

+ getRequestHeader(this.getHeaderManager()));

result.setSuccessful(respond.isSuccess());

result.setResponseMessage(respond.getResponseMessage());

result.setSampleLabel(lastPath);

result.setResponseHeaders("URL: " + uriString + "\n" + respond.getHeadersAsString());

result.setResponseCode(respond.getResponseCode());

result.setContentType(respond.getContentType());

result.setBytes(result.getBytesAsLong() + (long) result.getRequestHeaders().length());

int headerBytes = result.getResponseHeaders().length() // condensed

// length

// (without

// \r)

+ respond.getHeaders().size() // Add \r for each header

+ 1 // Add \r for initial header

+ 2; // final \r\n before data

result.setHeadersSize((int) headerBytes);

result.setSentBytes(respond.getSentBytes());

result.setDataEncoding(respond.getContentEncoding());

res.add(result);

} catch (IOException e1) {

e1.printStackTrace();

result.sampleEnd();

result.setSuccessful(false);

result.setResponseMessage("Exception: " + e1);

res.add(result);

}

uris.remove(0);

List aux = getFragments(parser, uris, url);

for (SampleResult s : aux) {

if(!res.contains(s))

res.add(s);

}

}

return res;

}

java setrequestheader_Java SampleResult.setRequestHeaders方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  3. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  4. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  5. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  6. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  7. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  8. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

  9. java deepcopy_Java JsonNode.deepCopy方法代码示例

    import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类 /** * Applies this schema rule t ...

最新文章

  1. Dart是一个怎样的语言?
  2. Python-爬取2345电影并写入文件
  3. 使用 Powershell 远程连接 windows server
  4. (第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
  5. 【LeetCode】剑指 Offer 66. 构建乘积数组
  6. 微信8.0来了!黄脸表情会动了,还能扔炸弹...一大波新功能上线!
  7. SGI版本空间配置器
  8. 7. 查看当前库状态
  9. Hibernate中@Embedded和@Embeddable注解的使用
  10. 【代码开发】neuron_poker安装及简单使用
  11. 【Vue】实现滑动和闪现轮播图(转)
  12. POI给WORD添加水印(亲测可用)
  13. 打印机出现黄色感叹号!无法查看属性和设置,开机查看打印机,打印自动变灰色问题无法使用!
  14. 非法使用long类型数据
  15. 学习笔记 山外K60库图像解压函数原理(底层代码详解)
  16. 实例:时间事件日志分析
  17. FLAC3D学习笔记02-断裂构造实例
  18. patchca实现验证码验证
  19. 7、android 高级控件(1)(下拉列表)
  20. c语言专家门诊预约管理系统,专家门诊匹配预约及其均衡匹配

热门文章

  1. linux单次任务调度,go任务调度2(linux的cron调用)
  2. 方向向量转欧拉角_欧拉角、旋转向量和旋转矩阵的相互转换
  3. 四种形态图解_涨停板战法的四种形态(图解)
  4. php代码function,ThinkPHP ~function()和function()方法和U方法
  5. oracle long类型转换成字符串_数值类型在计算机中的保存形式以及类型转换的思考和尝试...
  6. checkbox居中 editor_如何在ListBoxItem中居中WPF CheckBox
  7. 计算机单片机英语书籍推荐,英语翻译近十几年来,单片机作为微计算机一个很重要的分支,应用广泛,发展迅速,已经对人类社会产生了深远的影响.本文介绍了基...
  8. idea new对象后自动补全_IDEA的quot;奇淫巧技quot;
  9. java计算时间差 Java问题通用解决代码
  10. 通过编程计算一个游戏的胜率