2009-12-14 13 views
0

假设我想测试一个服务器及其Web应用程序处理多个同时连接的能力,并显示正常的延迟。
因此理想情况下,我希望有一千台机器使用请求来轰击它,但这不可行。相反,我可以只使用一千个线程的测试脚本在同一台服务器上运行,并让它们执行测试,通过远程代理服务器连接到服务器?你可以使用代理服务器上的加载/压力测试,代理服务器作为一种镜像吗?

我在这里的推理是,信号将不得不真实地远距离传输到代理服务器,并返回,以便模拟真实客户端访问服务器的真实情况。

然后再进一步,有没有预先打包的模拟器/框架可以执行类似的测试,根本不使用互联网,只是模拟网络的延迟,实际创建所有套接字连接和其他资源密集型东西等?

回答

0

有很多负载测试产品(开源和商业),有带宽/延迟模拟。通过各种远程代理运行过于复杂。在开源的一面,看看JMeter和Pylot。在商业方面,我的公司BrowserMob提供了一个使用Amazon云来生成负载的website load testing product。我们实际上确实从数千台机器/ IP产生负载,而不会破坏银行:)