在 Visual Studio Web 测试中转义上下文参数格式

Escaping the Context Parameter format in a Visual Studio Web Test

我正在尝试研究如何通过 Visual Studio Web 测试在 POST 中传递特定数据,而不将其识别并视为 上下文参数.

POST 包含一个(字符串)body,它是一个 json 文档。 body 的一部分包括如下内容:

"My Attribute":"Some test surrounding this {{SomeValue}} other stuff"

问题是 Web 测试试图将 {{SomeValue}} 与上下文参数(不存在)相匹配,因此此请求失败。

该值是合法的,需要按原样与请求一起发送。

我已经进行了一些谷歌搜索,但找不到任何文档谈到,例如,转义这个字符串,以便正确传递值,并且不会被视为上下文参数。

我想我可以编写一个 Web 测试插件来拦截这个特定的请求,并进行一些令牌替换,但这感觉就像是一种大锤方法。

还有其他想法吗?

您可以创建上下文参数 SomeValue 并将其值设置为 {{SomeValue}}

您可以创建两个上下文参数 OpenDoubleCurlyCloseDoubleCurly 分别设置为值 {{}}。然后修改POST文本为:

"My Attribute":"Some test surrounding this {{OpenDoubleCurly}}SomeValue{{CloseDoubleCurly}} other stuff"

通常网络测试只进行一级上下文参数扩展。您需要使用(或对于这个问题避免使用)进行多次扩展的插件。