Jmeter书中不会教你的(93)——获取请求响应时间、请求开始时间、请求结束时间

在做一个请求时,想要实时查看这个请求的连接时间,请求开始和结束时间,响应时间,从而在性能测试中判断哪段耗时是最长的。

比如访问百度Jmeter书中不会教你的(93)——获取请求响应时间、请求开始时间、请求结束时间_第1张图片

想在日志中输出划线部分的时间,一定要去看jmeter的api文档,

Overview (Apache JMeter dist API)其中我目前用的最多的就是org.apache.jmeter.samplers这个包下SampleResult类

Jmeter书中不会教你的(93)——获取请求响应时间、请求开始时间、请求结束时间_第2张图片

这个类下有很多方法可以对我们的请求进行操作

Jmeter书中不会教你的(93)——获取请求响应时间、请求开始时间、请求结束时间_第3张图片

今天需要用到的就是其中几个方法,在请求下增加一个beanshell postprocessor

1.获取请求响应时间,即对应的Load Time

log.info(prev.getTime().toString());

2.获取请求连接时间,即对应的Connect Time

log.info(prev.getConnectTime().toString())

3.获取延迟,即Latency

log.info(prev.getLatency().toString());

4.获取请求的开始时间和结束时间,并求时间差,结果实际和Load Time一致

log.info(prev.getStartTime().toString());
log.info(prev.getEndTime().toString());
rst=prev.getEndTime()-prev.getStartTime();
log.info("时间差:"+rst);

Jmeter书中不会教你的(93)——获取请求响应时间、请求开始时间、请求结束时间_第4张图片
Jmeter书中不会教你的(93)——获取请求响应时间、请求开始时间、请求结束时间_第5张图片

你可能感兴趣的:(Jmeter,java,http,开发语言)