Jmeter 4 |未捕获HTTP请求采样器JAVA实现字节

时间:2018-07-31 13:28:38

标签: jmeter

我们对其中一个请求使用JAVA实现。在请求中,我们正在上传文件。当选择HTTPCLIENT4实现时,该请求不起作用。该请求在具有HTTPCLIENT3.1实现的早期Jmeter版本中正常工作。我们需要捕获结果中发送的字节。如何捕获通过HTTP Request采样器中的JAVA实现发送的字节

1 个答案:

答案 0 :(得分:0)

Sent bytes基本上是URL +标头+正文的组合,因此您可以使用JSR223 PostProcessor和类似以下代码的代码自己进行计算:

def url = sampler.getUrl().toString().length()
def headers = prev.getHeadersSize()
def body = 0;
sampler.getHTTPFiles().each {file ->
    body += new File(file.getPath()).length()
}

prev.setSentBytes(url + headers + body)

位置:

  • samplerHTTPSamplerProxy的实例,您可以在其中获取与请求一起发送的所有文件
  • prevHTTPSampleResult的实例,您可以在其中获取URL和标题,也可以覆盖Sent Bytes字段。

请参见The Groovy Templates Cheat Sheet for JMeter,了解您还可以使用Groovy做什么以及如何做。