代码之家  ›  专栏  ›  技术社区  ›  Abhijeet Patel

WCF负载/性能测试

  •  2
  • Abhijeet Patel  · 技术社区  · 15 年前

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

    虽然没有直接关系,但该服务在后台使用Entity Framework在一个小对象图(5-10个实体)上执行一些插入操作,我注意到调用SaveChanges并不像我希望的那么快。 我的场景是,大量调用服务的客户机传入一个非常小的数据集作为输入(一个50-10个int-id的数组)

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

    5 回复  |  直到 15 年前
        1
  •  2
  •   John Saunders    15 年前

    我没用过,但你看看 WCF Load Test 在CodePlex上。

        2
  •  0
  •   Jeremy McGee    15 年前

    您可能会发现,在传统的单元测试运行程序下主持测试非常简单。特别是,VisualStudio测试框架提供的一个功能是定时性能测试和用于显示结果的简洁UI。

    或者,在NUnit或类似软件下使用定制的时间度量类也很简单。

        3
  •  0
  •   Eric Schoonover thSoft    15 年前

    如果你正在使用 Visual Studio Team System it has a Load Test template type .如果你有货的话,这绝对是你想要的。

        4
  •  0
  •   softveda    15 年前

    我评估了一个叫做 Parasoft SOATest .它的功能非常强大,但我只是在玩这个工具时才触及表面。它可以与网络一起工作。Tcp和具有各种负载测试功能,包括分布式代理、参数化测试、使用xpath的测试结果断言等。但是优先级发生了变化,而且该工具也非常昂贵,所以我们最终没有使用它。但你总是可以从他们那里得到一把试用钥匙,看看它是否符合你的目的。

        5
  •  0
  •   Maddy    13 年前

    如果你可以购买任何工具,那么试试WCFStrom,否则就创建一个自己的工具。

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