我可以使用wireshark数据包衡量http / https网站的响应时间吗?大多数网站/博客只显示如何检查http响应时间,如果我想知道HTTPS响应时间,它是怎么回事?谢谢。
答案 0 :(得分:0)
配置Wireshark解密SSL,然后像HTTP一样测量响应时间(即减去数据包时间)。解密SSL流量的一种简单方法是配置浏览器以将预主密钥保存到日志文件,并配置Wireshark以查找该日志文件中的机密。例如,要配置Chrome,请将环境变量SSLKEYLOGFILE
设置为日志文件的完整路径,然后重新启动所有Chrome进程(包括后台进程)。然后在Wireshark中,打开Preferences>>协议>> SSL并将Pre-Master-Secret日志指向同一文件。有一个更详细的演练:https://jimshaver.net/2015/02/11/decrypting-tls-browser-traffic-with-wireshark-the-easy-way/
要获取响应时间,请从请求/响应对话中查找数据包。其中一些数据包应以绿色突出显示,协议为" HTTP"如果它被成功解密。右键单击其中一个数据包,然后选择"关注>> SSL Stream"。这应该过滤主窗口中的所有数据包,将它们限制为感兴趣的TCP流。从那里,您可以滚动查找请求中的最后一个数据包,响应中的第一个数据包以及响应中的最后一个数据包。然后,根据响应时间的含义,只需减去两次即可。例如,如果您想要从发送请求的时间到响应开始的时间,只需从第一个响应数据包的时间中减去最后一个请求数据包的时间。
您还应该能够使用您在问题中提到的其他网站来获取响应时间。一旦解密了SSL流,该过程基本相同。