【发布时间】:2014-03-26 02:53:32
【问题描述】:
我需要记录我的客户端脚本在第 3 方网络应用程序中的行为。所以我尝试使用 Fiddler 记录第 3 方机器上的流量,然后在这里运行。
听起来不错,但我的脚本对 ASPX (123.aspx) 页面进行 AJAX 调用,并且这些调用仅使用 POST 参数,而不是 GET。
这意味着 Fiddler 中记录的 (123.aspx) 请求 URL 是相同的,并且无法正常播放(每个 AJAX 请求都匹配第一个记录的匹配,而不是具有相同 POST 参数的匹配)。
E.g. let's says the requests are recorded like this
123.aspx [POST param: searchquery=xyz]
123.aspx [POST param: searchquery=abc]
然后当我播放 SAZ 文件时,我总是得到 123.aspx [POST param: searchquery=xyz] 的响应,即使 searchquery=abc。
如果 POST 参数不同,如何让 Fiddler 以不同的方式处理请求?
我看到了提取规则,但对它们有点不确定,Telerik 文档没有返回“提取”的结果......它们是我需要的吗?
谢谢
【问题讨论】:
-
我最终修改了脚本以使用其中一个参数作为冗余 GET 参数,只是为了使 URL 唯一。这显然需要在第 3 方结束时进行工作,所以我仍然很好奇是否可以在不修改我们的脚本的情况下实现这一点?
-
Fiddler 记录完整的 URL 以及完整的 POST 正文。当你说然后在这里运行时,你到底是什么意思?你的播放效果如何。您是在问有关 Fiddler 的自动回复器的问题吗?当您谈论提取规则时,您是在谈论 Visual Studio WebTest 脚本吗?
-
谢谢@EricLaw - 我的意思是(或认为我的意思是)让第 3 方向我发送 SAZ 文件(由 fiddlercap 生成),然后让 Fiddler 中的 AutoResponder 处理来自我的浏览器的请求 - 所以我可以调试我们的脚本。因此,发生的情况是,对于随后对同一 URL(不同的 post 参数)的 AJAX 调用,AutoResponder 仅匹配第一个 AJAX 调用。至于提取规则,是的,我可能对 VS 网络测试感到困惑——我以为我在网上看到了一些关于提取 POST 参数的东西......
标签: web fiddler web-testing