zoukankan      html  css  js  c++  java
  • HTTP cookie保持登录

    1

    HTTP Cookie 管理器的第一个功能: 可以自动存储cookie
    它像网络浏览器一样存储和发送cookies。如果您添加了某个网站的登录请求,并且响应中包含了cookie,cookie管理器会自动存储该cookie,并将其用于该网站的所有请求。
    每个JMeter线程(虚拟并发用户)都有自己的“cookie存储区”。因此,如果多个并发用户,每个用户下请求的cookie相同。
    自动存储的Cookie不会显示在HTTP Cookie管理器上,但可以在监听器-察看结果树中查看cookie信息。
    
    HTTP Cookie管理器的第二个功能:可以手动将cookie添加到cookie管理器。
    手动添加的cookie,所有JMeter线程(并发用户)都将使用该cookie。
    这样的cookie创建时的过期时间很长。
    Cookie名称必须是唯一的—如果第二个cookie定义为相同的名称,它将替换第一个cookie。
    
    多用户并发下,HTTP Cookie管理器,自动存储(未修改)和手动填写Cookie的区别
    
    多用户并发,设置线程数为2;
    使用CSV Data Set Config参数化账户信息;
    自动存储cookie
    1.添加HTTP Cookie管理器,不做任何修改;
    2.察看结果树中查看cookie信息,发现不同用户使用不同的cookie。
    
    表格察看结果,可以根据Thread Name查看jmeter运行的线程组总数,某个线程组下的第几个用户;
    如下图,jira线程组设置1个并发用户,迭代3次;
    并发OPMS设置2个并发用户,迭代3次;
    表格察看结果-Thread Name中jira1 -1代表第1个线程组中的第1个用户;并发OPMS 2-1代表第2个线程组中的第1个用户;
    
    多用户手动填写cookie(非参数化)
    1.添加HTTP Cookie管理器,手动填写cookie;
    2.察看结果树中查看cookie信息,发现所有用户使用相同的cookie,即使有登录。
    

     

    需要登录权限的接口,可以使用HTTP Cookie管理器保持登录;
    方式1.可以添加登录请求,使用HTTP Cookie管理器自动存储cookie;
    方式2.可以不添加登录请求,手动添加HTTP Cookie管理器中的cookie信息;
    1个线程(用户),HTTP Cookie管理器保持登录的2种方式,基本没有区别;
    多个线程(用户),手动添加HTTP Cookie管理器的值,相当于单用户;
    多个线程(用户),参数化HTTP Cookie管理器的值,相当于多用户;
    多个线程(用户),HTTP Cookie管理器自动存储cookie,相当于多用户;
    掌握了HTTP Cookie管理器使用,处理需要登录权限的请求就可以搞定了。
    

      

     

      

  • 相关阅读:
    @当你输入一个网址的时候,实际会发生什么?
    @Java魔法类——unsafer应用解析
    !@面试官:说说双亲委派模型?
    @JAVA字符串格式化
    @double精度比float低吗?
    @java类中资源加载顺序
    !@阿里资深架构师浅谈一个Java类的生命周期
    @String对象的那些事,几行代码就解释得清清楚楚
    @final、finally、finalize有什么区别?
    @35个Java代码优化的细节,你知道几个?
  • 原文地址:https://www.cnblogs.com/canglongdao/p/14327776.html
Copyright © 2011-2022 走看看