同一时间Web服务访问测试

时间:2012-04-13 02:20:32

标签: c# web-services .net-4.0

如果有多个客户端同时访问它,我想测试我的Web服务,甚至没有0.01e-1000毫秒的差异(如果它甚至可行)。

如何创建可以同时访问Web服务的测试?如果可能,您如何知道客户端同时访问该服务?

我不确定使用BackgroundWorker是否会同时执行它们。

bgw.DoWork += DoWorkEventHandler(AccessServiceWithMockClient1);
bgw.DoWork += DoWorkEventHandler(AccessServiceWithMockClient2);
bgw.RunWorkerAsync();

我认为它会执行第一个(AccessServiceWithMockClient1),我只是不确定,因为我无法检查谁在访问该服务。

当然,我认为线程不起作用,因为我可能在其他线程方法中有这样的代码。

AccessServiceWithMockClient1();
AccessServiceWithMockClient2();

显然会执行第一个。但我不确定,我可能不会那么了解线程。

1 个答案:

答案 0 :(得分:2)

听起来我正在寻找能够模拟多个同时用户的负载测试工具。如果你安装了apache,你可以使用apache bench http://httpd.apache.org/docs/2.0/programs/ab.html,根据我的经验,我很容易运行测试。对于特定于Microsoft的工具,此问题有一些答案:https://serverfault.com/questions/917/what-are-good-load-testing-tools-for-iis-7-web-applications