jmeter-正则表达式提取器

jmeter-正则表达式提取器

  • jmeter-正则表达式提取器
  • 关于正则表达式
  • 关于模板
  • 响应数据为数字形式
  • 使用调试取样器查看正则表达式是否正确

jmeter-正则表达式提取器

jmeter-正则表达式提取器_第1张图片
引用名称:在HTTP等请求中,引用此数据需要用到的名称
正则表达式:用于将需要的数据提取出来
模板:表示使用提取到的第几个值。"$ 1 $"表示取第一个
匹配数字:0代表随机取值,1代表全部取值
缺省值:如果正则表达式没有搜索到值,则使用该缺省值

关于正则表达式

  • ”()“:对于需要提取的内容用小括号括起来
  • ”.“:匹配除了换行符以外的任何字符
  • “:重复零次或更多* 字符串”aaa“使用”a“会匹配到所有的字符”a“
  • “+”:重复一次或者更多
  • ”?“:重复零次或一次,字符串”aaaa"使用”a?“只会匹配一次,即结果中只有单个字符a
  • ?“:重复任意次,但尽可能少重复,字符串”acdbacdb“,使用正则表达式:a.?b,原本可以取到全部字符,但是加上限定字符后,匹配尽可能少的字符,即为”acdb“
  • ”+?“:重复一次或更多次,但是尽可能少重复,至少要重复一次
  • ”(?=exp)“:匹配exp前面的位置
  • ”(?<=exp)“:匹配exp后面的位置

关于模板

$1$:表示匹配到的第一个值
如果正则表达式有两个值,且两值都需哟拿到,则为$1$$2$

取值时修改匹配数字

响应数据为数字形式

返回的响应数据为数字形式,如返回的是100,则不能用(.?),因为?会取最小值,应该为(.)

使用调试取样器查看正则表达式是否正确

jmeter-正则表达式提取器_第2张图片

你可能感兴趣的:(Jmeter)