性能测试 CODEARTS PERFTEST-添加请求信息(响应提取):正则表达式响应提取示例

时间:2024-09-25 18:18:27

正则表达式响应提取示例

示例一

例如,前一个报文响应的报文内容如下所示:

"baseInfo" : {
"mobilephone":"xxxxxxxxxxx",
"Telephone":"xxxxxxxxxxx",
"unitGuid":"xx",
"unitMame":null,
"address":"xxx",
"gender" : 0,
"imageUr1" :nul1
},
"UserNotices":null
},
"msgId'" : "64xxxxxxxxxxxxxxxxxxxxxxxf5",
"isUsed" :"1"
"token":"eyxxxxxxxxxxxJ9.eyJzdW1101JYZMiLCJcUbdGUkIJezMT!!zz#z!20TxxxxxxxxxxxxxxxxxS1611dYQISHTFKifVOsImd1aWQi0ilOODkiLCJleHAiOjEiMzIizNzY1MjZ9.myU5idiASM-11@EP7YQTfTsR_8zsq7?sbYJYoxfRsuf6OZhGL-XWmjnvdaviGauhSdw16ImWOFEvbA CS HMXGT1U0ijS5z6ezX@sZePruzFnvcIMgShF8xNPN6zVokQp-uwbyS3W6NpZpDuwsjuiZ7DZTNpKoqCkGHwvPJrHBOrWFR_u6-FBbTiFiqdhQb95U-1gLiLvoZHY_rguzwyrZ-leGRdCG_ZASreoWC-uH)HnqltpgItrChWQToHQyxOABdMSbBSHhNctBBZHgQPMESqQQQTbBiPGvbQDprB7ZBFMUB_ShynS_evtyfEladGEddhOBn-fxxxxxxxxxxx"
},

如果想要获取token值的,可通过正则表达式"token"\s*:\s*"(.*?)"提取,响应提取的设置如下图所示。

示例二

例如,前一个报文响应的报文内容为:

javawind:9javawind:12 
javawind:16javawind:17 
javawind:46javawind:22

如果想要提取数值16,响应提取的设置如下图所示。

  1. 通过正则表达式javawind:(.*)javawind:(.*),提取数据如下:
    9 12
    16 17
    46 22
  2. 通过第2个匹配项,提取数据如下:
    16 17
  3. 通过第1个表达式,提取数据如下:
    16

示例三

例如,报文内容为:ababdacac。

如果响应提取设置如下图所示:

正则表达式(ab|ac)+,表示由多个ab或者ac匹配。

第几个匹配项:1,表示由ab匹配到的,也可以输入2,表示由ac匹配到的。使用1可以得到abab及子串ab,使用2可以得到acac及子串ac。

表达式取值:0,表示使用最大匹配串abab或者acac,1表示使用子串ab或者ac。

示例四

例如,被提取内容为:HTTP响应头的Content-Type。

正则表达式Content-Type: (.*)\r\n,注意冒号后面有一个空格,结尾有\r\n,是HTTP规范产生的。

第几个匹配项:1,因为只有一个(.*)。

表达式取值:1,取到希望得到的值。

support.huaweicloud.com/usermanualnew-cpts/cpts_02_0035.html