OscarXie.net

关注质量与体验——电子商务与自动化测试

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

我在MSDN论坛写了如下的回复来回答在Web测试中如何跟踪VIEWSTATE的问题。让我知道您是否有任何问题或意见。

对于许多站点,Web 测试记录器是能够自动检测隐藏字段 (包括 VIEWSTATE) 的使用并确保 Web 测试为这些字段使用正确的运行值。

一个HTTP 响应中能找到的所有隐藏字段由 ExtractHiddenFields 提取规则提取到上下文中。每个隐藏字段值将存储在$ HiddenFields1.__VIEWSTATE 名称的上下文中。"1"来自 ContentParameterName 属性分配给ExtractHiddenFields 规则,可以是任何您想要的内容。这就是只有内置的规则顺带地提取多项到上下文中。

在 Beta 2,提取的隐藏字段通过向该请求添加一个 BindHiddenFields 请求插件绑定到一个后面的请求。这将为指定隐藏字段组("1"在我上面的示例)添加所有隐藏字段作为请求中的参数。

发布的Beta 2,BindHiddenFields 插件已被删除。作为代替,现在一个请求的绑定隐藏字段使用标准的上下文绑定,所以它将在您的Web测试中作为单独的参数显示类似{{$ Hidden1.__VIEWSTATE}} 这样的值。

请注意,此自动隐藏字段跟踪功能在某些网站上可能需要一些手动调整。网站在Javascript中设置的隐藏字段值有时会导致Web测试记录器不能确定正在使用的隐藏区域。在运行时,网站使用Javascript执行重定向可能导致隐藏字段绑定失败,因为我们的Web 负载测试引擎不能执行javascript。这将导致一个Web测试运行与已录制的Web测试不同设置的请求并且预期的隐藏字段可能不会出现。

顺便说下,下一版的CTP(和后面的RTM)将包含一些我所做的改进能够明显缩小能够引起Web测试记录器不识别隐藏字段的使用的网站设置。

         JoshCh发布于星期四,2005年6月09日下午1点54

原文地址:http://blogs.msdn.com/joshch/archive/2005/06/09/42...

posted on 2007-10-30 19:58  oscarxie  阅读(319)  评论(0编辑  收藏  举报