是否有任何http自动化工具/库直接执行http请求而不是自动化浏览器?

时间:2009-02-17 20:42:42

标签: http automation

我正在寻找一个可以进行网页记录/回放的工具/库(最好是基于.NET)。我希望此工具直接发出http请求,而不是出于性能原因自动执行浏览器。想想看,我几乎都在寻找能够生成在.NET中使用WebClient类的代码的记录器。

我发现的所有工具都是为基于Web的UI测试而设计的,因此它们与浏览器连接以支持javascript,对话框等。

5 个答案:

答案 0 :(得分:1)

LoadRunner虚拟用户生成器(VUGen)通过记录和回放HTTP请求来工作。您可以从HP下载LoadRunner试用版,如果您想使用它,只需安装VUGen即可。它以C的专有风格生成脚本,但它可能会为您提供如何在.NET中执行相同操作的一些想法。

还有一个名为WebLoad的开源负载测试工具,我相信它是由LoadRunner的原始开发人员创建的。我的猜测是他们有一个类似于VUGen的脚本组件。您可以在SourceForge上找到source code for WebLoad

答案 1 :(得分:1)

我不知道你是否对此感兴趣,但我使用的是fiddler& amp;卷曲,有时Wireshark:

Fiddler:http://www.fiddler2.com/fiddler2/ 卷曲:http://curl.haxx.se/ Wireshark:http://www.wireshark.org/

没有脚本的录制/重放,但我发现这两个工具非常有用,

Fiddler查看请求&响应,重播它们的卷曲和当它变得非常混乱时的wireshark。

答案 2 :(得分:1)

我不熟悉一个能够完成基于.Net的工具的工具,但是如果你能够容忍Java用户界面,那么JMeter就能完全满足您的需求。< / p>

它基本上是一个负载测试工具,在传输(即请求/响应)级别运行。它具有记录/回放/脚本功能,并支持许多不同的协议。

答案 3 :(得分:0)

我已经使用NUnitASP来验证页面是否加载并且没有抛出异常,但它并没有真正做很多UI交互;而且没有javascript。

答案 4 :(得分:0)

我在Java中使用过很多HttpUnit。快速谷歌搜索找到this page与一些HttpUnit克隆项目,所以这可能是一个开始的地方。

我之前曾尝试过使用Java HttpUnit测试和.NET应用程序,但.NET使用回发和viewstate会让它变得非常丑陋(如果它可以工作的话)。