1

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

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

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

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

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

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

AccessServiceWithMockClient1();
AccessServiceWithMockClient2();

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

4

1 回答 1

2

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

于 2012-04-13T02:31:37.703 回答