如何为.net应用程序执行内部测试性能?

时间:2009-08-21 01:31:10

标签: vb.net stress-testing

您好我的朋友目前正在开发一个使用SOA架构的应用程序,他给我发了一张图片,其中有很多层(几乎是10个),他担心性能问题,应用程序是在VB.Net 2.0& 3.5(一些libs)。他无法理解英语,我尽力帮助他,但我认为是时候找到一个表现的工具了。

由于

3 个答案:

答案 0 :(得分:1)

您应该使用分析器。 这是Visual Studio Profiler Teams博客的链接: http://blogs.msdn.com/profiler/

那里有很多很酷的东西。

答案 1 :(得分:1)

我已经使用了我的单元测试,通过运行相同的测试数据,基本上,通过每一层,所以你从最低层(也许是数据库访问对象)开始。得到一些时间。 然后测试下一层,继续,你可以看到每层的性能是什么。

您可能希望运行测试10或100次,并在测试之前获得时间,然后是之后的时间,并打印出差异,以便您可以消除一些随机差异。

我已经有100个测试的足够测试数据是唯一的,因此我可以删除任何数据库缓存查询和使用它的机会。

答案 2 :(得分:1)

这听起来非常适合混合分析(ANTS Performance Profiler是一个可靠的产品,但还有其他付费和免费替代品)和集成/性能测试。

十层似乎非常多,我们有一个'准'SOA应用程序(所有服务都在内部公开,跨越它们的消息几乎全部由单个客户端应用程序消耗),通常只包含4-5层:

Database > Web-Service > Web-Service Proxy / Persistence Layer > Data Layer > UI

由于这一切都与我们世界中的客户体验有关,我们可以在运行调试版本的客户端上使用ANTS,并查看所有层次和备份所需的累积时间 - 我们的瓶颈很少见客户代码。