我在Visual Studio中有一个Web性能脚本。我通过单击Generate Code按钮将其转换为VB中的Coded Webtest。
在我的网络测试中有5个功能。除了第一个,其他的是SQL过程。
在一些事情中,我需要一个执行某项操作的Web请求。基于该操作,在响应正文中 - 它生成唯一ID。
我需要此ID才能在所有功能中访问它。
响应机构是这样的:
0x00000000 7B 22 69 64 22 3A 36 35 33 30 36 36 33 7D {"id":2133221}
现在我想知道,我该怎么做。我只需要2133221
。
我试过了 使用Context Parameter名称并将其附加到.to字符串...它不起作用。我尝试通过查看网络并尝试一些选项。我现在迷路了。谁能帮忙。
答案 0 :(得分:0)
最简单的解决方案如下。
gitlab.yml
但是,如果您仍需要更强大的功能,请尝试使用正则表达式
答案 1 :(得分:0)
有关如何在编码测试中访问响应,请参阅access the response from a web coded performance test。虽然它在C#中,VB风格类似。
对于您的情况,显示的字符串显示实际正文的十六进制转储。该人不包括0x00000000 7B 22 69 64 22 3A 36 35 33 30 36 36 33 7D
部分。
获取想要的Id字符串的一种简单方法是使用Extract text
提取规则Start with
"id":
和Ends with
"
。这需要在" .webtest"文件。
我强烈建议不要将网络测试转换为编码测试。它失去了" .webtest"的所有高级结构。格式。 Web测试编辑器有许多便于增强和更改测试的工具,在更改为编码测试时,所有测试都会丢失。稍微了解一下提取和验证规则,为您提供了许多便利。如果您对使用编码测试的VB感到满意,那么您也应该乐意编写插件,所以请查看web test request plugins和web test plugins。