我可以使用Fiddler同时发送多个请求吗?

12
使用Fiddler,我想要一次性发送多个请求,检查服务器的响应时间,如果在同一时间发送了太多请求。基本上,我想对我的服务执行一种负载测试。有没有办法执行此操作?我想重复不断地命中服务器。

使用JMeter进行操作,不要用Fiddler... - leppie
我不考虑使用JMeter。我的计划是使用Fiddler来完成。我还发现了一个名为“stresstimulus”的Fiddler扩展程序。我正在研究它,但它只允许我一次进行3个迭代。 - Avian
http://www.stresstimulus.com/ 提供免费版本,支持同时进行250个VU(迭代)。该软件用于在Fiddler中进行负载测试。 - MaxK
2个回答

27
在 Fiddler 中,您可以通过在选定的 Web 会话上按下 SHIFT+R 来重复请求多次。然后您将被要求输入重复计数,Fiddler 将发出指定数量的请求。
注意:总的来说,针对这样的任务,您更应该使用像 Telerik Test Studio 的 Load Test 工具这样的工具。或者,您可以使用 Fiddler 的导出架构生成 VS WebTest 或微软免费的 WCAT 工具的脚本,并使用这些工具生成负载。您可以从多个网络中的多台机器上运行这些脚本并生成比仅在单个客户端上运行更现实的负载集。

1
谢谢Eric。但我在假设是否有一种方法可以在每次迭代之间设置时间延迟。假设我想发送5个请求,每个请求间隔x秒。 现在,根据你的解决方案,我正在发送X个请求,但我无法在每个请求之间设置时间延迟,以便第1个请求在3秒内命中服务器,第2个请求在10秒后命中服务器,以此类推。 - Avian
1
如果您想在重复执行期间使用“思考时间”,则需要编写一些脚本或使用我提到的其他工具之一。 - EricLaw
请求是同步执行还是异步执行? - Mani
@Mani:我不是很明白你的问题,但最好的办法是提出一个新的问题。 - EricLaw

2

我今天用StresStimulus进行了负载测试,总体来说,我印象深刻。

它现在是一个独立的应用程序(以前是fiddler扩展)。有一个7天免费试用期,最多可以使用50个虚拟用户。此外,设置向导对于初学者来说非常方便。

对于基本的负载测试,试用版应该足够了。考虑升级以进行广泛/专业使用。


2
正如您所指出的,StresStimulus现在是一个独立的负载测试工具。它仍然是Fiddler的附加组件。发放的50个VU的7天试用版可以根据用户请求升级到最多10,000个VU。 - Vadim Kleyzit
1
@VadimKleyzit 做得很好,StresStimulus是一个非常适合压力测试初学者使用的免费试用工具。也许可以考虑接受一些随意捐赠的想法呢?如果有这个选项的话,我肯定会捐赠的。 - full_prog_full
@full_prog_full,感谢您的好评。我们的试用版在评估期间是免费使用的。捐赠并非必须,因为我们销售商业许可证。StresStimulus安装程序还包括一个永久免费的缩小版本,提供250个虚拟用户,这是我们回馈社区和传播StresStimulus的方式。 - Vadim Kleyzit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接