我正在执行一个包含3个页面的webtest,其中一个是Silverlight页面和一个Controller页面(每个页面都是从控制器页面调用的,并且控制权再次返回到Controller页面)。
当点击第一个链接ID时,它会生成一个ID,该ID必须在每次交易中结转,直到交易完成。
第一页是一个Silverlight页面,它通过WCF服务进行交互以完成事务。当通过Silver灯提交请求时,WCF服务生成一个ID,但由于来自服务的数据以XML格式返回,因此整个输出wcfservice如果被视为在记录时找到的硬编码字符串数据。
因此,从第1页(silverlight)返回到Controller页面后,它总是带有相同的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
答案 0 :(得分:1)
确保您已创建基于文本响应而非隐藏字段的提取规则。您可能需要查看RegEx提取规则。