11

雅虎性能最佳实践中的性能黄金法则是:

80-90% 的最终用户响应时间用于下载页面中的所有组件:图像、样式表、脚本、Flash 等。

这意味着当我在本地网络服务器上进行开发时,很难准确了解最终用户的体验。

如何模拟延迟,以便了解应用程序在 Web 上部署后的性能?

我主要在 Windows 上开发,但我也会对其他平台的解决方案感兴趣。

4

7 回答 7

8

指向月球镜子激光调制解调器应该会产生超出这个世界的延迟。

于 2009-10-31T16:34:09.720 回答
7

Fiddler2可以很容易地做到这一点。另外,它在进行开发时可以做更多有用的事情。

于 2009-11-02T03:47:26.150 回答
2

YSlow可能会帮助你。YSlow 根据 Yahoo! 的规则分析网页。

火狐油门。这可以限制速度(仅限 Windows)。

这些是 Firefox 的插件。

于 2009-10-31T14:42:41.350 回答
1

您可以在外部设置一个代理,将流量从您的网络服务器传输到它,然后返回到本地浏览器。这将是非常现实的(当然这取决于您将代理放在哪里)。

否则你可以找到很多方法在软件中实现它..

于 2009-10-31T14:40:49.877 回答
1

在附近的 Linux 机器上运行 Web 服务器并配置NetEm以增加离开适当接口的数据包的延迟。

如果您的 Web 服务器无法在 Linux 下运行,请将 Linux 机器配置为您的测试客户端计算机和 Web 服务器之间的路由器,然后仍然使用 NetEm

于 2009-11-01T07:52:04.483 回答
0

虽然有很多方法可以模拟延迟,包括一些非常好的硬件解决方案,但对我来说最简单的方法之一是在远程位置运行 TCP 代理。代理侦听,然后将流量引导回我的最终目的地。在远程服务器上,我运行一个名为balance的 unix 程序。然后我将它指向我的本地服务器。

于 2009-11-02T03:43:20.403 回答
0

如果您只需要模拟单个服务器请求,一种简单的方法是在返回之前让服务器 sleep() 一秒钟。

于 2012-04-26T16:02:29.033 回答