1

我正在使用 WCAT 对我的应用程序进行负载测试,并且我想查看 fiddler 中的流量。

当我运行 WCAT 脚本时,它运行正常,但我在 fiddler 中看不到任何流量...我需要将 fiddler 配置为代理 WCAT 流量吗?

我正在测试的网络应用程序在我的本地机器上,但我没有使用“localhost”来解决它,我在我的设置配置中使用了我的机器的名称。我也没有在提琴手中设置任何过滤器。

编辑:

这是我正在测试的交易(根据以下建议,ipv4.fiddler 是最近添加的):

transaction
{
    id = "add a new user";
    weight = 1;

    request
    {
            verb = POST;
            postdata = "Name=Bob+Smith&Gender=M&DateOfBirth=01%2F01%2F1970&Email=testuserdude" + rand("1","1000") + rand("1","1000") + "@example.com&Password=123456&ConfirmPassword=123456";
        url         = "http://ipv4.fiddler/TokenBasedLoginTests/Account/Register";
        statuscode  = 302;
    }
    close
    {
        method      = ka;
    }
 }

谢谢

马特

4

4 回答 4

4

根据http://blogs.iis.net/thomad/archive/2010/05/11/using-the-wcat-fiddler-extension-for-web-server-performance-tests.aspx

WCAT 请求不会出现在 Fiddler 中,代理服务器也不能与 WCAT 一起使用。

该陈述的前半部分被后半部分所暗示。这表明 WCAT 团队专门删除了使用代理服务器的能力,这似乎是一个奇怪的选择,但如果他们认为负载会导致代理服务器失效,这可能是有道理的。

如果您愿意,您可以将 Fiddler 配置为作为反向代理运行,然后将 WCAT 指向该反向代理;然后你会看到流量,Fiddler 会将入站请求重定向到它们的实际目的地。见http://www.fiddler2.com/redir/?id=reverseproxy

您可以考虑改用 Visual Studio Web 测试工具,因为它们确实正确使用了代理(因此也使用了 Fiddler)。

于 2010-08-26T14:42:44.253 回答
0

您可以使用像这样的扩展http://blogs.iis.net/thomad/archive/2010/05/11/using-the-wcat-fiddler-extension-for-web-server-performance-tests.aspx

于 2010-08-25T13:43:30.300 回答
0

当您使用 的服务器时会发生什么http://ipv4.fiddler?本地流量不通过 Fiddler,但它添加了 ipv4.fiddler 作为 wininet 之上的代理(我可能弄错了,Eri​​c Lawrence 会纠正我,我敢肯定),因此,可以捕获本地交通?

我经常使用 Fiddler 来测试 Web 应用程序和服务,并且总是使用 ipv4.fiddler 来捕获我的本地流量。

希望这可以帮助!

于 2010-08-25T22:02:42.000 回答
0

您可以使用传输级别工具(例如 Wireshark 或 Ethereal)而不是 HTTP 代理轻松跟踪 WCAT 流量(对调试非常有用)。这些工具能够在网卡/数据包级别捕获流量。你需要做的就是...

a) 运行捕获并启用过滤器以限制客户端和服务器之间的流量并使用特定协议(即 HTTP) - 总是有很多不相关的流量流经您的网卡,添加过滤器将使事情变得更容易. 如果您有多个客户端,最好在服务器上运行捕获。

b) 跟踪流(通常只需单击与请求/响应相关的数据包之一并将其重建为请求/响应。

请注意,这将影响吞吐量/性能。最好将其关闭以进行真正的运行!希望这有帮助!

于 2010-12-06T16:14:03.403 回答