什么是Token值,使用token值原理是什么,求大神讲解一下啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是Token值,使用token值原理是什么,求大神讲解一下啊相关的知识,希望对你有一定的参考价值。

令牌是一种能够控制站点占有媒体的特殊帧,以区别数据帧及其他控制帧。token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。例如在USB1.1协议中定义了4类数据包:token包、data包、handshake包和special包。主机和USB设备之间连续数据的交换可以分为三个阶段,第一个阶段由主机发送token包,不同的token包内容不一样(暗号不一样)可以告诉设备做不同的工作,第二个阶段发送data包,第三个阶段由设备返回一个handshake包。和token相关的计算机术语很多,例如Token Passing、Token Ring、Token Bus等,具体参考一些计算机令牌方面的资料 参考技术A mfc?

jmeter关联的常用方法(关联token)

1. JMeter-关联

1.1为什么要使用关联

为什么要进行关联:

对系统进行操作时,本次的操作或下一次的操作提交的请求里面的参数需要用到服务器返回动态变化的值,首先这个值是动态变化的,其次这个值是服务器动态返回的并且会对请求结果产生影响

比如: 用户登录后,token信息都不同,有些操作要使用token,就需要将这个动态的信息保存下来。
还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。

 

什么时候需要在jmeter中使用关联:

1. 服务器返回的动态变化而且对业务有影响的需要关联。

2. 回放脚本看是否正确,检查下脚本,是否有动态数据影响

3.  一大串字符串,每次请求参数是否有变化

 

Jmeter关联参数的选择来源与从这个接口响应的地方

常用的关联的两种方法:正则表达式提取和Json Extractor提取器

1.2JMeter关联-正则表达式

  1. 首先在测试计划(TestPlan)下面线程组,然后在线程组添加http请求(HTTP Sampler)和查看结果树(还可以添加一个Debug Sampler查看提取的值),填写请求里的信息

 技术图片

 

 

 

  2.添加正则表达式提取器

提取那个请求返回的值,就在那个请求的下面添加提取器,提取器要放在请求的下面

 技术图片

 

 

 

  3.配置填写正则表达式的内容

正则表达式一栏,填写的内容就是请求返回的参数里面想要提取值的地方,用(.*?)格式填写进你想要的提取的值的地方,然后在引用

 

 技术图片

 

 

 

  4.引用正则表达式提取的值
第二个请求提交的参数里需要引用提取的值,在请求的参数里用${}格式引用

 技术图片

 

 

  5.通过debug sampler或者结果树中查看是否提取成功

 技术图片

 

 

1.3JMeter关联- JSON Extractor

当请求返回为json格式时,可以用到JSON Extractor来进行关联

 

  1. 在请求下添加JSON Extractor

跟正则表达式提取器一样,提取那个请求返回的值,就在那个请求的下面添加提取器,提取器要放在请求的下面

技术图片

 

 

 

  2.配置填写JSON Extractor的内容

JSON Path expressions一栏填写提取的值,格式时 $. 在接上json格式里的值,然后再引用

 技术图片

 

 

  3.引用JSON Extractor提取的值

 

 技术图片

 

 

  4.通过debug sampler或者结果树中查看是否提取成功

 技术图片

 

 

 

1.4jmeter关联-token

  1. token的使用:

客户端可以将Token保存到任何地方,无限制,无状态,利于分布式部署。

在登录中,为了保持一直登录,需要获取token的值 ,通过Authorization(权限)可以判断是否为token,token的值可以在响应里面可以提取,然后存放在信息头或者body中

 

  2.提取token的值:

Token的值用正则表达式或json都可以提取,在返回token值的请求下面添加提取器,提取完放在信息头中就可以了

 技术图片

 

 技术图片

 

 

  3.提取出来后将token的值放入信息头中

 技术图片

 

 

如果为cookie保持登录的,直接添加一个cookie管理器就可以了

 

其他的关联方法可以参考此处:https://www.cnblogs.com/UncleYong/p/10939647.html

 

以上是关于什么是Token值,使用token值原理是什么,求大神讲解一下啊的主要内容,如果未能解决你的问题,请参考以下文章

如何通过api设置和引用token值

jmeter关联的常用方法(关联token)

什么是token,如何使用token

vue项目axios请求的token为空,无法获取缓存值?

编译的原理

PHP-ThinkPHP中的表单令牌是啥原理