2009-07-26 173 views
2

我很想模拟一些试图同时调用WCF服务的客户端,我需要测量每个客户端的平均响应时间。 是否有任何好的工具可用于加载/压力测试有多个端点(wsHttp,netTCP等)的WCF服务。我听说SOAPUI是最流行的测试工具,但我不太确定它在测试WCF服务时有多大的影响力,因为SOAPUI可以仅将服务作为传统的ASMX服务使用(basicHttpBinding )。WCF负载/性能测试

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

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

回答

0

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

另外,使用NUnit或类似的自定义时间测量类也是非常简单的。

0

我评估了一个名为Parasoft SOATest的工具。这是非常有能力的,但我只是在玩这个工具时划伤了表面。它可以与Net.Tcp一起使用,并且具有各种负载测试功能,包括分布式代理,参数化测试,使用xpath的测试结果断言等等。然而,优先级改变了,并且该工具也非常昂贵,所以我们没有最终使用它。但你可以随时从他们那里得到试用钥匙,看看它是否适合你的目的。

0

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

Serilaze服务的输入,通过在工具中读取这些serelised数据并调用相应的服务并记录所需的时间,serilised数据的内存和任何其他需要分析的数据来使用这些serelised数据。