我们对其中一个请求使用JAVA实现。在请求中,我们正在上传文件。当选择HTTPCLIENT4实现时,该请求不起作用。该请求在具有HTTPCLIENT3.1实现的早期Jmeter版本中正常工作。我们需要捕获结果中发送的字节。如何捕获通过HTTP Request采样器中的JAVA实现发送的字节
答案 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)
位置:
sampler
是HTTPSamplerProxy的实例,您可以在其中获取与请求一起发送的所有文件prev
是HTTPSampleResult的实例,您可以在其中获取URL和标题,也可以覆盖Sent Bytes
字段。请参见The Groovy Templates Cheat Sheet for JMeter,了解您还可以使用Groovy做什么以及如何做。