在 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}}
。
您可以创建两个上下文参数 OpenDoubleCurly
和 CloseDoubleCurly
分别设置为值 {{
和 }}
。然后修改POST文本为:
"My Attribute":"Some test surrounding this {{OpenDoubleCurly}}SomeValue{{CloseDoubleCurly}} other stuff"
通常网络测试只进行一级上下文参数扩展。您需要使用(或对于这个问题避免使用)进行多次扩展的插件。
我正在尝试研究如何通过 Visual Studio Web 测试在 POST 中传递特定数据,而不将其识别并视为 上下文参数.
POST 包含一个(字符串)body,它是一个 json 文档。 body 的一部分包括如下内容:
"My Attribute":"Some test surrounding this {{SomeValue}} other stuff"
问题是 Web 测试试图将 {{SomeValue}}
与上下文参数(不存在)相匹配,因此此请求失败。
该值是合法的,需要按原样与请求一起发送。
我已经进行了一些谷歌搜索,但找不到任何文档谈到,例如,转义这个字符串,以便正确传递值,并且不会被视为上下文参数。
我想我可以编写一个 Web 测试插件来拦截这个特定的请求,并进行一些令牌替换,但这感觉就像是一种大锤方法。
还有其他想法吗?
您可以创建上下文参数 SomeValue
并将其值设置为 {{SomeValue}}
。
您可以创建两个上下文参数 OpenDoubleCurly
和 CloseDoubleCurly
分别设置为值 {{
和 }}
。然后修改POST文本为:
"My Attribute":"Some test surrounding this {{OpenDoubleCurly}}SomeValue{{CloseDoubleCurly}} other stuff"
通常网络测试只进行一级上下文参数扩展。您需要使用(或对于这个问题避免使用)进行多次扩展的插件。