我有一个Web服务,我想通过并行发送多个请求来加载测试。我发现WF可能是一种有用的工具,可以灵活地快速修改负载/流量并以可见和可重复的方式捕获计时信息(这就是为什么WF是好的,对吧?)。从我的阅读到日期,看起来尽管被称为Parallel和ParallelFor,两个活动都不会并行运行封闭的活动,但会在单个线程上连续运行它们并等待所有封闭的活动完成。如果一个并行活动阻止它,然后可以被持久化,并且执行将继续进行下一个并行活动。WF可以用于负载测试
This SO question/answer表明,如果使用AsyncCodeActivity(即在那里我会调出Web服务),然后
的AsyncCodeActivity总是创建一个没有持续块活动的执行的持续时间。这可以防止工作流运行时在异步工作中持久化工作流实例,并且还可以防止在异步代码执行时卸载工作流实例。
这显然不是我想要的。那么如何使用WF向Web服务发出多个并行请求,或者这是一个SPRH(方形钉孔圆孔)?
另请参阅http://stackoverflow.com/questions/221973/load-testing-wcf-service-hosted-on-iis - 虽然我喜欢WF4,但现有的工具是特定于此任务的。 – TrueWill
感谢您的信息,一些有趣的选项 - 当然使用特定的工具会让我对WF4有一点洞察力;-) –