Windows Forms应用程序的性能测试

3

我们有一个非常老的Windows Forms应用程序,使用.NET Remoting与服务器通信。

有没有人推荐一种方法或工具来对其进行性能测试。

2个回答

2
为了对应用程序进行性能测试,您可以使用性能分析器(如ANTS Performance Profiler)。我不确定它是否还会分析网络通信。
或者,您可以设置性能计数器并在运行应用程序时记录信息。

使用性能计数器是一个很好的建议(+1),但我认为OP正在寻找一种工具来模拟许多用户在他的WinForms应用程序上执行场景。 - Darin Dimitrov
我没有看到问题中有任何暗示,所以我不确定。 - Adam Lear
这个工具能否对Winform执行性能测试,因为我找不到WinForms应用程序的选项。 - Niraj Trivedi

2
上次我查看时,并没有适用于模拟多用户 Windows 应用程序性能测试的好工具。
如果单用户情况下速度太慢,您可以使用 分析器 来查看发生了什么。 如果您只关心少数用户,大多数 UI 测试工具都可以用于记录在几台机器上播放的脚本。
否则,您需要编写一个命令行应用程序,以与 Windows Forms 应用程序相同的方式与服务器通信,然后运行许多该命令行应用程序的副本。
或者让服务器以可以播放调用的方式记录所有调用。
过去,我考虑让每个客户端以 C# 语句的形式记录对服务器的调用,然后编译创建性能测试程序。
有一些系统声称可以在网络层面记录客户端和服务器之间的通信,然后多次播放。如果许多客户端发送具有相同参数的相同请求对于服务器来说是合理的,那么这可能会起作用,否则工具内部将需要大量脚本来为每个客户端创建自定义请求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接