0

我正在执行一个包含 3 个页面的 Web 测试,其中一个是 Silverlight 页面和一个控制器页面(每个页面都从控制器页面调用,并且再次将控制权返回给控制器页面)。

当点击第一个链接 ID 时,它会生成一个 ID,该 ID 必须在每笔交易中结转,直到交易完成。

第一个页面是 Silverlight 页面,它通过 WCF 服务进行交互以执行事务。通过 Silverlight 提交请求时,WCF 服务会生成一个 ID,但由于来自服务的数据以 XML 形式返回,因此 wcfservice 的整个输出如果被视为在记录时发现的硬编码的字符串数据。

因此,从第一页(silverlight)返回到控制器页面后,它总是带有相同的 ID,该 ID 在记录的测试中作为字符串存储在服务中。由于我没有得到正确的 ID,我无法前进到其他页面。

实际上,根据我的说法,系统不会将 WCF Web 服务返回的数据检测为动态数据,而是将其视为硬编码字符串。

怎么解决,求大神帮忙。

负载测试的一些错误写在下面:

Extraction Rule Error   ExtractValues event 139 No hidden fields were found in the response.    
Exception   WebTestException    84  There is no context parameter with the name '$HIDDEN1.ConfiguratorTracker$hdnWorkFlowGuid' in the WebTestContext    
4

1 回答 1

1

确保您已创建基于文本响应而非隐藏字段的提取规则。您可能想查看 RegEx 提取规则。

于 2011-08-16T17:33:08.673 回答