我们有一个非常老的Windows窗体应用程序,它使用.net远程处理与服务器进行通信.
谁能推荐一种方法或工具进行性能测试.
解决方法:
上次我看时,没有很好的工具可以对许多用户的Windows应用程序进行性能测试.
您可以使用profiler查看单用户情况太慢的情况.
如果只剩下一堆用户,那么大多数UI测试工具都可以用来记录在几台计算机上播放的脚本.
否则,您需要编写一个与Windows窗体应用程序相同的与服务器通信的命令行应用程序,然后运行该命令行应用程序的许多副本.
或者让服务器记录所有呼叫,以便可以回放呼叫.
过去,我曾考虑过让每个客户端以C#语句的形式记录对服务器的调用,然后将其编译以创建性能测试程序.
有些系统声称可以在网络级别记录客户端与服务器之间的通信,然后将其回放很多次.如果许多客户端将具有相同参数的某些请求发送到服务器是明智的,那么这可能会起作用,否则该工具中将包含许多脚本来为每个客户端创建自定义请求.