模拟.net Web服务和SQL Server的加载和分析

时间:2012-12-20 20:02:52

标签: c# sql web-services stress-testing

这是我的场景,我开发了一个Android应用程序,定期调用Web服务,然后对数据库执行查询。在现场,将有数百个这样的设备大约每60秒运行一次。由于使用的数量和频率,有一些关于效率的担忧,我被告知要发现任何潜在的性能问题,并提出打击它们的策略。 (我所看到的只是索引严重分散的问题)

所以我的问题是:

  • 在Web服务上模拟负载有哪些方法?
  • 使用SQL - 我熟悉检查执行计划,除此之外我还应该关注什么?
  • 如何衡量.net网络服务的“效率”?我应该注意哪些事情?有没有可以用来查看热点和潜在瓶颈的工具?

感谢您提供的任何资源和见解,谢谢!

2 个答案:

答案 0 :(得分:2)

如果您有权访问MSDN Ultimate许可证,则可以使用Visual Studio中内置的负载测试项目。使用他们的负载测试,您可以运行您设计的任何负载测试,并记录性能数据,以便您可以看到测试期间的影响。

http://www.microsoft.com/visualstudio/eng/products/compare

在功能比较中>测试工具部分有一个涵盖负载测试的视频。

答案 1 :(得分:0)

如果您的Web服务通过HTTP运行(很可能),那么大多数Web负载测试软件都能够满足您的需求。其中一些甚至可以记录来自本地Android设备的流量,然后您可以对其进行自定义以生成所需的负载。

我会建议我们自己的产品Load Tester LITE,它可以免费提供您需要的一切。录制能力取决于您可用的Android的特定版本 - 我们的支持人员将很乐意帮助您完成它。