0

我正在尝试使用 Visual Studio 2012 为托管在 IIS 上的 Web 应用程序运行一些负载测试。

对数百名用户进行测试可以正常工作(但没有太大帮助)。

当我尝试将数字提高到 1000+ 时,测试失败;
但不是因为网站无法处理负载——而是因为我的电脑无法处理!

有什么方法可以测试大量用户,而不会使我自己的电脑崩溃?

4

2 回答 2

2

分布式负载测试在几个方面是更好的选择。除了不会让您的计算机不堪重负之外,它们还可以更好地模拟来自不同位置的流量,无论是在全国各地还是在世界各地。您可以更好地了解实际流量如何影响您的网站响应。

我还没有从 Visual Studio 进行负载测试,但是应该可以从运行 VS 的多台计算机访问您的站点(假设它在一台或多台服务器上,并且不在本地运行)。或者,您可能想要研究负载测试服务,例如 SOASTA,它们从云中运行负载测试。

一些商业负载测试工具也允许分布式负载测试。免责声明:我在 Test Studio 组为 Telerik 工作,我们进行了分布式负载测试。

于 2013-08-05T16:08:48.183 回答
1

雅各布,

听起来你的系统超载了。对于任何重要的负载运行,无论工具集如何,您都需要将各种负载组件分发到不同的系统上运行。

如果您还没有,您应该查看 MSDN 上的Working With Load Tests 文档。另请参阅大型负载测试的注意事项(尤其是有关重载代理的部分)以及使用代理运行负载测试页面。

于 2013-08-05T16:07:57.890 回答