2009-08-21 51 views
2

你好我的朋友目前正在开发一个使用SOA架构的应用程序,他给我发了一张图片,上面有很多图层(差不多10),他很担心性能问题,应用程序是在VB.Net 2.0上开发的。 )。他无法理解英语,尽力帮助他,但我认为是获得表现工具的时候了。如何执行.net应用程序的内部测试性能?

谢谢

回答

1

您应该使用一个分析器。 下面是Visual Studio Profiler团队博客的链接: http://blogs.msdn.com/profiler/

这里有很多很酷的东西。

1

我已经使用我的单元测试,通过运行相同的测试数据,基本上,通过每个图层,所以你开始与最低层(数据库访问对象也许)。为此获取一些时间。 然后测试下一层,继续前进,您可以看到每层的性能如何。

您可能想要运行测试10或100次,并获取测试前的时间,然后获取时间,并打印出差异,以便可以取出一些随机差异。

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

1

这听起来很适合融合分析(ANTS性能分析器是一个坚实的产品,但还有其他付费和免费的替代产品)和集成/性能测试。我们有一个'准'SOA应用程序(所有服务都在内部暴露,跨越它们的消息几乎完全由单个客户端应用程序消费),它通常只包含4个服务器应用程序, 5层:

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

因为它是所有关于我们这个世界的客户端体验,我们可以在运行调试版本的客户端上使用蚂蚁,看看它是需要时间累计下井所有层和背up--我们的瓶颈中很少有一些是客户端代码之外的。