JMeter学习- 提取响应结果

学习笔记,欢迎随时指正~

1. 使用正则表达式提取器

使用步骤:

1.1 在http请求下加入正则表达式提取器

正则表达式提取器

1.2 填写配置信息

Name of created variable:变量的名称

Regular Expression:正则表达式的内容, 使用正则表达式解析响应结果,()括号表示提取字符串中的部分值,前后是提取的边界内容,注意,一组()类似于一个分组,对应Template里面的1,2,3。

Template:正则表达式的提取模式。如果正则表达式有多个提取结果,则结果是数组形式,模板$1$,$2$等等,表示把解析到的第几个值赋给变量;从1开始匹配,以此类推。若只有一个结果,则只能是$1$;

Match No.: 正则表达式匹配数据的结果可以看做一个数组,表示如何取值:0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表示提取所有符合条件的值。

Default Value: 匹配失败时候的默认值;通常用于后续的逻辑判断,一般通常为特定含义的英文大写组合,比如:ERROR等。

正则表达提取编辑

Note:验证正则表达式正确性的tips

a. 先进行一次http请求,在查看结果树里面,选择RegExp Tester, 可以写入正则表达式,看正则表达式是否正确

b. 同样也可以使用调试取样器(线程组level-》add Debug Sampler),使得正则表达提取结果可以在结果树中看到

调试取样器

1.3 引用提取出来的变量值 ${变量名}, 注意,如果提取出来的变量有多组信息,可以根据提取器里面的变量名调用对应的数据,如${code_value_g0} ${code_value_g1}

2. 使用边界提取器

使用步骤:

2.1 填写边界提取的条件,同样可以在结果树里对边界内容进行调试; Match No同正则表达,0为随机,负数为数组里所有值,正数为对应值

边界提取器

2.2 使用For Each 循环使用提取到的内容:

Input variable prefix:输入变量前缀

Start index for loop & End index for loop:循环开始数字和结束数字(在有输入变量前缀的情况下不是必填项,留空就会自动循环输入变量的所有内容)如果填写的话注意11个元素的数组,需要填写0-11才能完全执行,从0开始计数,前含后不含

Output variable name:在循环体内使用的变量名

ForEach控制器

调用ForEach控制器提供的循环变量进行试验

在循环内调用
调试结果

3. JsonPath提取,类似

你可能感兴趣的:(JMeter学习- 提取响应结果)