【问题标题】:WCF Load/Performance testingWCF 负载/性能测试
【发布时间】:2010-11-14 02:34:18
【问题描述】:

我有兴趣模拟多个尝试同时调用 WCF 服务的客户端,我需要测量每个客户端的平均响应时间。 是否有任何好的工具可用于负载/压力测试具有多个端点(wsHttp、netTCP 等)的 WCF 服务。我听说 SOAPUI 是可用的最流行的测试工具,但我不太确定它在测试 WCF 服务时有多大的影响力,因为 SOAPUI 只能将服务用作经典的 ASMX 服务(basicHttpBinding )。

虽然不直接相关,但该服务在幕后使用实体框架在一个小对象图(5-10 个实体)上执行一些插入操作,我注意到调用 SaveChanges 并没有我想要的那么快它是。 我的场景是大量客户端调用服务,传入一个非常小的数据集作为输入(一个 50-10 个 int ID 的数组)

PS - 我不想使用 WCF 测试客户端

【问题讨论】:

    标签: .net wcf


    【解决方案1】:

    我没用过,但请在 CodePlex 上查看 WCF Load Test

    【讨论】:

      【解决方案2】:

      您可能会发现在传统的单元测试运行程序下托管您的测试相当简单。特别是,Visual Studio 测试框架提供的其中一项功能是定时性能测试和用于呈现结果的简洁 UI。

      或者使用 NUnit 或类似的自定义时间测量类也很简单。

      【讨论】:

        【解决方案3】:

        如果您使用的是Visual Studio Team System it has a Load Test template type。如果你有它,那绝对是你想要的。

        【讨论】:

          【解决方案4】:

          我评估了一个名为 Parasoft SOATest 的工具。它非常强大,但我只是在使用该工具时才触及表面。它可以与 Net.Tcp 一起工作,并具有各种负载测试功能,包括分布式代理、参数化测试、使用 xpath 的测试结果断言等。但是优先级发生了变化,而且该工具也非常昂贵,因此我们最终没有使用它。但是您始终可以从他们那里获得试用密钥,看看它是否适合您的目的。

          【讨论】:

            【解决方案5】:

            如果您可以购买任何工具,请尝试 WCFStrom,否则创建自己的工具。

            对服务的输入进行序列化,通过在工具中读取这些序列化数据并调用相应的服务来使用这些序列化数据,并记录所花费的时间、序列化数据的内存以及您需要分析的任何其他数据。

            【讨论】:

              猜你喜欢
              • 2012-06-06
              • 1970-01-01
              • 1970-01-01
              • 2017-04-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-04-08
              • 2020-01-23
              相关资源
              最近更新 更多