在做一个请求时,想要实时查看这个请求的连接时间,请求开始和结束时间,响应时间,从而在性能测试中判断哪段耗时是最长的。
比如访问百度
想在日志中输出划线部分的时间,一定要去看jmeter的api文档,
Overview (Apache JMeter dist API)其中我目前用的最多的就是org.apache.jmeter.samplers这个包下SampleResult类
这个类下有很多方法可以对我们的请求进行操作
今天需要用到的就是其中几个方法,在请求下增加一个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);