使用vb从Coded Webtest中的Response Body中提取文本

时间:2017-07-25 09:40:53

标签: vb.net performance visual-studio webtest

我在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字符串...它不起作用。我尝试通过查看网络并尝试一些选项。我现在迷路了。谁能帮忙。

2 个答案:

答案 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 pluginsweb test plugins