1. token就是令牌,比如你授权(登录)一个程序时,他就是个依据,判断你是否已经授权该软件;也叫关联

2. cookie就是写在客户端的一个txt文件,里面包括你登录信息之类的,这样你下次在登录某个网站,就会自动调用cookie自动登录用户名;

3. session和cookie差不多,只是session是写在服务器端的文件,也需要在客户端写入cookie文件

怎么获得token的值,在jmeter中可以添加后置处理器中的正则表达式提取器,

第一种:页面上有定义这种标签

示例:

Jmeter关联-获取token值-LMLPHP

点表示任意字符,+表示多个字符;缺省值表示失败了直接就是fail

下面以CSDN为例,进行一把token的实践:

登录网站csdn:https://passport.csdn.net/

登录时,随便抓包看看

Jmeter关联-获取token值-LMLPHP

查看源代码:

Jmeter关联-获取token值-LMLPHP

人家开发还添加了注释呢,真贴心

<!-- 该参数可以理解成每个需要登录的用户都有一个流水号。只有有了webflow发放的有效的流水号,用户才可以说明是已经进入了webflow流程。否则,没有流水号的情况下,webflow会认为用户还没有进入webflow流程,从而会重新进入一次webflow流程,从而会重新出现登录界面。 -->

好啦,下马开始写用例了

一、添加http请求默认值,添加cookie管理器,添加http采样器

Jmeter关联-获取token值-LMLPHP

Jmeter关联-获取token值-LMLPHP

Jmeter关联-获取token值-LMLPHP

Jmeter关联-获取token值-LMLPHP

Jmeter关联-获取token值-LMLPHP

运行测试下图表示拿到的IT值成功了

Jmeter关联-获取token值-LMLPHP

第二种:从上一个请求中获取返回值,如登录时产生一个session_key,查询时要使用到session_key

如下设置:

Jmeter关联-获取token值-LMLPHP

Jmeter关联-获取token值-LMLPHP

这样就可以获取使用登录后的sessionkey的返回值了

---------------------

05-11 23:03