使用java获得客户端连接速度的最佳方法

时间:2010-06-29 06:39:24

标签: java struts2 struts

我想知道使用Java计算客户端下载速度的最佳方法是什么。 我在互联网上搜索过,发现我必须从服务器下载一个文件并计算下载完成前后的时间并使其更具体 - 重复此操作3次,这样我就可以得到平均时间。 对我来说,上面的问题不能很好,对于localhost我得到的结果让我们说接近现实但是从服务器来看结果要低很多。我创建了一个用js,css(我要测试的大小)填充的页面,然后从扩展的Action类(使用struts)和'onLoad()'事件进入计算startDate之前我做了一个ajax提交,其中我得到了endDate.StartDate-EndDate给了我时间......我忘了提,我还设置了我的jsp页面没有缓存。 你知道其他解决方案吗?

谢谢,

路易莎

1 个答案:

答案 0 :(得分:1)

在Linux上,您只需从命令行运行以下命令即可。

time wget <some-url>

这将为您提供GET请求的已用时间作为“实际”时间。当然,这为您提供了获取页面内容所需的时间。它不会告诉你加载页面所加载的任何图像,样式表,脚本等的时间,或者渲染页面或执行任何嵌入式javascript所花费的时间。

  

...对于localhost我得到的结果让我们说接近现实但是从服务器来看结果要低得多。

您之前的方法可能实际上已经给您真实的结果。通过“localhost”访问比远程访问更快地工作并不罕见,特别是如果从客户端到服务器的路由中存在慢速网络链接,Web代理等。