我亦是行人。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一:了解token
1,首先了解token是什么:
token是服务端生成的一串字符串,以作客户端进行请求的一个令牌。(想象下你区医院挂号,请求挂号医院给你挂号牌,才能排队去看病)

2.token的作用:
身份验证;避免表单重复提交

3、token和session的区别?
(1)App以及分布式的系统用Token比较多;
(2)session在web服务端用得比较多。
二:token的项目实战。image

怎么确认系统是通过Token还是cookie保持登录?
• 直接问开发
• 自己抓包看一下,请求信息中没有cookie相关的信息,而且在登录的响应看看有没有token的值生成
• 此处抓包数据为商品展示列表页。
image
新建两个线程组。
image
线程组对应的建立bean shell 取样器image

--->登录的接口的生成token - 用正则表达式或者JSON提取器把token取出来存放在变量中-
--->系统中的其他接口发送请求的时候在信息头把token带上。
我这里用的是正则表达式提取器,JSON提取器不做操作。

1.正则表达式提取token:
接口的响应image

2.正则表达式提取tokenimage

系统中的其他接口发送请求的时候要在请求头带上token,把抓取的token引用到信息头管理器即可,有些系统是把token放在body中的,要灵活应用。
这里可以看到商品展示页运行结果,显示执行结果正确。image
3.这里接下来可以复制线程组image

设置token全局全局变量值image

备注:${__setProperty(Token,${token},)}是jmeter自带函数,${token}代表从正则中取到的值,Token新的名称,后续请求用的此名称
将全局变量${__property(Token,,)}写在信息头中,就实现了token跨线程使用。image

最后查看结果数可以得出。image

posted on 2021-05-27 20:26  我亦是行人。  阅读(402)  评论(1)    收藏  举报