【问题标题】:Performance testing of Windows Forms applicationWindows 窗体应用程序的性能测试
【发布时间】:2010-09-17 14:11:17
【问题描述】:

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

谁能推荐一种方法或工具来对此进行性能测试。

【问题讨论】:

    标签: c# winforms performance remoting


    【解决方案1】:

    上次我发现没有很好的工具来测试有很多用户的 Windows 应用程序的性能。

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

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

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

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


    有些系统声称在网络层面记录客户端和服务器之间的通信,然后多次回放。如果大量客户端将一些具有相同参数的请求发送到服务器是明智的,这可能会起作用,否则工具中将有大量脚本来为每个客户端创建自定义请求。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 使用性能计数器是一个很好的建议(+1),但我认为 OP 正在寻找一种工具来模拟许多用户在他的 WinForms 应用程序上执行场景。
      • 我在问题中没有看到任何暗示,所以我不确定。
      • 这个工具是否可以在 Winform 上执行性能测试,因为我找不到 WinForms 应用程序的选项
      猜你喜欢
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 2010-10-22
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多