在做一个请求时,想要实时查看这个请求的连接时间,请求开始和结束时间,响应时间,从而在性能测试中判断哪段耗时是最长的。
比如访问百度
想在日志中输出划线部分的时间,一定要去看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);文章来源:https://www.toymoban.com/news/detail-404585.html
文章来源地址https://www.toymoban.com/news/detail-404585.html
到了这里,关于Jmeter书中不会教你的(93)——获取请求响应时间、请求开始时间、请求结束时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!