一:了解token
1,首先了解token是什么:
token是服务端生成的一串字符串,以作客户端进行请求的一个令牌。(想象下你区医院挂号,请求挂号医院给你挂号牌,才能排队去看病)
2.token的作用:
身份验证;避免表单重复提交
3、token和session的区别?
(1)App以及分布式的系统用Token比较多;
(2)session在web服务端用得比较多。
二:token的项目实战。
怎么确认系统是通过Token还是cookie保持登录?
• 直接问开发
• 自己抓包看一下,请求信息中没有cookie相关的信息,而且在登录的响应看看有没有token的值生成
• 此处抓包数据为商品展示列表页。
• 
新建两个线程组。

线程组对应的建立bean shell 取样器
--->登录的接口的生成token - 用正则表达式或者JSON提取器把token取出来存放在变量中-
--->系统中的其他接口发送请求的时候在信息头把token带上。
我这里用的是正则表达式提取器,JSON提取器不做操作。
1.正则表达式提取token:
接口的响应
2.正则表达式提取token
系统中的其他接口发送请求的时候要在请求头带上token,把抓取的token引用到信息头管理器即可,有些系统是把token放在body中的,要灵活应用。
这里可以看到商品展示页运行结果,显示执行结果正确。
3.这里接下来可以复制线程组
设置token全局全局变量值
备注:${__setProperty(Token,${token},)}是jmeter自带函数,${token}代表从正则中取到的值,Token新的名称,后续请求用的此名称
将全局变量${__property(Token,,)}写在信息头中,就实现了token跨线程使用。
最后查看结果数可以得出。
浙公网安备 33010602011771号