如果有多个客户端同时访问它,我想测试我的Web服务,甚至没有0.01e-1000
毫秒的差异(如果它甚至可行)。
如何创建可以同时访问Web服务的测试?如果可能,您如何知道客户端同时访问该服务?
我不确定使用BackgroundWorker
是否会同时执行它们。
bgw.DoWork += DoWorkEventHandler(AccessServiceWithMockClient1);
bgw.DoWork += DoWorkEventHandler(AccessServiceWithMockClient2);
bgw.RunWorkerAsync();
我认为它会执行第一个(AccessServiceWithMockClient1
),我只是不确定,因为我无法检查谁在访问该服务。
当然,我认为线程不起作用,因为我可能在其他线程方法中有这样的代码。
AccessServiceWithMockClient1();
AccessServiceWithMockClient2();
显然会执行第一个。但我不确定,我可能不会那么了解线程。
答案 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。