jmeter 关联技术(正则表达式,边界值,json提取)
关联应用案例:
如:购买一个商品的接口,必须要先登录才能购买商品
调用的时候传一个token参数,服务端判断token是否过期或者是否正确,如果正确,那就是登录成功了可以购买商品了。
关联:获取到返回的值,然后保存起来,给别的请求使用,或者做一些其他的处理
jmeter中的关联:
1、请求之间的数据传递
2、jmeter使用正则表达式提取器提取响应中的特定内容
正则表达式:
() 括起来的部分就是要提取的
. 匹配任何字符串
+ 一次或多次
? 在找到第一个匹配项后停止
正则表达式使用场景:
①第二个请求参数中需要加入第一个请求返回值时
②通过正则表达提取器可以提取第一个请求返回值中指定的字段信息并赋值,在第二个
参数----详情
引用名称:就是变量名,调用使用${name}
正则表达式:()括号里表示你要的数值
模板:$$ 表示你要是用那个正则表达式那个模板获取的值,只有一个正则一般写1,即$1$
匹配数字:匹配到多个值取第几个
-1 表示全部 0 随机 1 第一个 2第二个
缺省值:这个如果没有匹配到,给他定义一个默认值
创建:
实例:如人员账号的停用操作,当停用时,需要读取当前人员的账户信息是否已经停用,如果已停用,不允许再次停用
添加正则表达式
添加点击停用的请求操作,人员的账号状态来源于上个请求
运行
关联之边界值:
填写左右边界
详情页请求中调用
json提取
层级关系填写:
1、第一个必须是$
2、用英文状态下的 . 来代表下一个层级
3、JSON主要运用于返回JSON格式的,格式:$.data[0].id $.data.xx1。
4、
-
Variable names:保存的变量名,后面使用${Variable names}引用
-
JSON Path expressions:调试通过的json path表达式
-
Match Numbers:匹配数字(0代表随机,1代表第一个,-1代表所有)
-
Default Values:找不到时默认值,一般设置为NOT FOUND
-
Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”