我正在开发一个互联网应用程序,需要在投入生产之前进行负载测试。
如何进行负载测试?我知道那里有很多昂贵的工具。但是你们如何进行负载测试呢。
由于
答案 0 :(得分:4)
这是一个非常难以回答的问题,因为适当的负载测试是一个非常棘手的问题。
如果你有一个好的实验室,确定,就像之前的答案一样,VS负载测试工具是一个好的开始。
但是,如果你有几台计算机要测试,很可能,在你达到你的服务器处理能力之前,网络将会被页面的简单要求/回复所困扰。
使用一两台计算机进行一些简单的负载/压力测试是一种很好的方法,可以在监控服务器的性能计数器时发现内存泄漏等错误。它也可能告诉可以处理特定的负载,但它不会告诉您最大负载。专注于最有可能是最高要求的页面和最耗费资源的页面。你最好的猜测:)
如何加载测试你的应用程序真的取决于:
1 - 架构 例如,如果您正在使用SQL数据库,特别是如果大量使用它,通常这将是您的瓶颈。研究您的通话查询计划并进行一些优化是您迈出的第一步。
2 - 启动选项 最好的负载计划,是发布应用程序,看看会发生什么:),即,如果你能明智地处理这个业务。所有手动负载测试,即使做得好,也不能忠实地表示用户使用您的应用程序的方式,特别是对于您还不知道用户将如何使用您的应用程序的新应用程序。服务器擅长采用特定的负载模式,可以为人工使用负载测试提供良好的性能。理想情况下,将应用程序发布给一小部分客户并监控性能。慢慢加速负载,看看它是如何变化的。有一个很好的扩展计划,可以追溯到关于archicture的问题
抱歉,希望我能更好地回答
答案 1 :(得分:2)
您可以使用Visual Studio Team System附带的负载测试工具。
Here是一篇描述它们的博客文章。
答案 2 :(得分:0)
并非所有商业解决方案都很昂贵。我们的工具(Web Performance Load Tester)位于价格范围的下端。免费/开源工具非常缺乏,IMO,但如果你有足够的时间投资,他们可以完成工作。
对于初学者来说,关键是: