Jmeter接口关联技术
获取token
1、创建线程组–添加http请求
2、添加获取token接口
3、添加查看结果树
4、提取tonken
1)json提取器
步骤:添加–后置处理器–JSON提取器
json表达式格式:$.提取值的变量名称
2)正则表达式提取器
步骤:添加–后置处理器–正则表达式提取器
正则表达式:提取内容的正则表达式
() ---- 括起来的部分就是需要提取内容
. ---- 点号表示匹配除换行符 \n 之外的任何字符串
- ---- 匹配一次或多次
? ---- 在找到第一个匹配项后停止
如果匹配到在正则表达式中有多个正则表达式
$0$:表示取所有值,取正则表达式中所有的值,也就是非括号与括号中所有的值
$1$:表示取第一个()中的值
$2$:表示只取第二个()中的值
$n$:表示取第n个()中的值
$1$,$2$:表示取第一个()与第二个()中的值,注意:第一个括号中的值与第二个括号中的值连接方式就依赖于它们之间是用什么分隔符,如$1$,$2$,它们之间是用逗号来分隔的,那么取到的第一个值与第二个值连接方式就是逗号分隔,这个下面举例会说明的
匹配数字:根据正则表达式所能匹配到的值
0 ---- 代表随机取一个值
-1 ---- 代表取出所有值,但是这种情况下引用变量时,就必须要指名引用哪个变量值,如引用名称是token,那么后续引用此变量时,就需要用 t o k e n 1 或 {token_1}或 token1或{token_n}来匹配对应的值
1 ---- 代表取第一个值
2 ---- 代表取第二个值
n ---- 代表取n个值
缺省值:如果正则表达式没有搜找到值,则使用此缺省值
检查是否提取成功可以通过添加调试取样器和查看结果树来查看
添加调试取样器步骤:线程组--添加--取样器--Debug Sampler
5.关联接口
在其他接口中需要使用Token的地方使用${Token}调用Token