【问题标题】:Why can't I see WCAT traffic in fiddler?为什么我在提琴手中看不到 WCAT 流量?
【发布时间】:2010-08-25 13:35:05
【问题描述】:

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

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

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

编辑:

这是我正在测试的交易(根据以下建议,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;
    }
 }

谢谢

马特

【问题讨论】:

    标签: fiddler wcat


    【解决方案1】:

    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)。

    【讨论】:

    • 伙计,我也看过那个帖子,完全错过了那句话。感谢您的帮助,我认为反向代理是我的答案。
    • 您能解释一下如何将 WCAT 指向反向代理吗?
    【解决方案2】:

    【讨论】:

    • 这允许我捕获流量并使用它创建 WCAT 脚本,但不能解决在 fiddler2 中看到 WCAT 生成的流量的问题
    【解决方案3】:

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

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

    希望这会有所帮助!

    【讨论】:

    • ipv4.fiddler 只是 127.0.0.1 的别名,它绕过了许多客户端不会将发往“Localhost”的流量发送到代理的事实。他没有使用 Localhost 字符串,所以他应该看到流量。
    • 欢呼,但没有喜悦。我已将“ipv4.fiddler”添加到 wcat 中的事务中,就像我在原始帖子编辑中显示的示例一样。我调用 wcat 并将服务器设置为“ipv4.fiddler”但当然失败了,因为它不是服务器,所以我希望我的机器名称与设置文件中的 ipv4.fiddler 结合起来可以对其进行排序,但没有乐趣。
    • 抱歉没有帮助。埃里克的回答是。
    【解决方案4】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-18
      • 2020-02-07
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多