java setrequestheader_Java SampleResult.setRequestHeaders方法代码示例

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值