我有一个(未编码的)Visual Studio Webtest,其中总是从HTTP响应中成功提取所需的上下文参数。我们称之为myParam
。在我的网络测试中,我使用context参数在以后的HTTP Request中定义URI,如下所示:"https://example.net/initial_path/{{myParam}}"
,其中myParam
被其值替换。
此处是成功提取上下文参数(targetId)的调用。 Required = True,因此targetId获得一个值或测试失败。
Extraction Rule (Must succeed)
在我的笔记本电脑上,这可以正常工作,但是将测试上传到集中式计算机后,上下文参数不会被其值替换。换句话说,webtest(包含在loadtest中)实际上是在请求包含{{myParam}}
的文字字符串,这当然每次都会失败。
这是在Webtest中使用我的上下文参数的地方。
这是从笔记本电脑运行webtest时成功使用它的地方。
Successful use of Context Parameter
我们有一台在防火墙内部运行Visual Studio的计算机,该计算机控制大量代理以完全负载测试我们的应用程序。在此处运行相同的测试时,URL使用文字字符串{{targetId}}代替存储在context参数中的值。屏幕截图来自ELK,因为此问题不是Visual Studio中的故障,因此不会生成任何日志。
targetId being used as a literal string
我的问题是:如何强制Visual Studio正确识别上下文参数?应该可以自动执行此操作。