jmeter之正则表达式提取器

简单用法 首先看数据,下个接口需要提取这里的probjectid,作为参数去请求 做法是在这个请求下面添加正则表达式提取器, 引用变量名:用法和json提取器一样,引用变量这里命名probjectid,${probject}使用 正则表达式:会自动匹配对应的值,由于要取的是probjectid对应的值,在正则表达式里输入 “probjectid”😦.*)注意双引号用法 模板:

模板:对应正则表达式提取器类型,样式为: n n n。若模板为: 0 0 0,则为整个表达式匹配到的内容,就是包括小括号内跟小括号外的内容,即(“Code”:“0001”,“Desc”:“值1”,“sortNo”:1)。若模板为: 1 1 1,则对应正则表达式中的第一个(.?)所匹配的内容,即(0001) ,若模板为: 2 2 2,则对应正则表达式中的第二个(.?)所匹配的内容,即(值1),若模板为 1 1 1 2 2 2,则把2个(.*?)所匹配的内容拼接起来,即(0001值1)。取值方式可通过 t e s t g 1 获 取 第 一 个 匹 配 内 容 ( 0001 ) , {test_g1}获取第一个匹配内容(0001), testg1获取第一个匹配内容(0001),{test_g2}获取第二个匹配内容(值1)。 匹配数字:正则表达式匹配数据的最终结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。当为 0 时,随机返回匹配的数据。当为 1 时,表示返回匹配结果数组的第一个元素。当为负数(-1,-2,-100都可以)时,表示返回全部元素,并且同时会返回一个元素总数的变量 t e s t m a t c h N r , 在 引 用 时 : 通 过 {test_matchNr},在引用时:通过 testmatchNr,在引用时:通过{test_1}的方式来取第1个匹配的内容即(0001值11), t e s t 2 来 取 第 2 个 匹 配 的 内 容 即 ( 0002 值 22 ) , {test_2}来取第2个匹配的内容即(0002值22), test2来取第2个匹配的内容即(0002值22),{test_2_g1}来取第2个匹配的内容中 1 1 1内容即(0002)。 缺省值:匹配失败时的默认值。通常用于后续的逻辑判断,建议使用一些特殊含义的,比如0,NULL,ERROR等。

经验分享 程序员 微信小程序 职场和发展