Windows窗体应用程序的性能测试

时间:2010-09-17 14:11:17

标签: c# winforms performance remoting

我们有一个非常旧的Windows窗体应用程序,它使用.net远程处理与服务器通信。

任何人都可以推荐一种方法或工具来进行性能测试。

2 个答案:

答案 0 :(得分:2)

要对应用程序执行性能测试,您可以使用分析器,例如ANTS Performance Profiler。我不确定是否会对网络通信进行分析。

或者,您可以设置performance counters并在运行应用时以相应方式记录信息。

答案 1 :(得分:2)

上次我看到没有很好的工具来测试有很多用户的Windows应用程序。

如果单个用户案例太慢,您可以使用profiler查看正在发生的事情。 如果你只是一大堆用户,大多数UI测试工具都可以用来记录你在几台机器上播放的脚本。

否则,您需要编写一个命令行应用程序,以与Windows窗体应用程序相同的方式与服务器通信,然后运行该命令行应用程序的许多副本。

或者让服务器以可以播放呼叫的方式记录所有呼叫。

过去我曾想过让每个客户端以C#语句的形式记录对服务器的调用,然后可以编译它们以创建性能测试程序。


有些系统声称在网络级别记录客户端与服务器之间的通信,然后多次播放。如果许多客户端将具有相同参数的一些请求发送到服务器是明智的,那么这可能有效,否则工具中将有大量脚本为每个客户端创建自定义请求。