Jmter 自动储存set-cookie

  1. 修改bin/jmeter.properties中的CookieManager.save.cookies=true,然后重新启动Jmeter
  2. 新建一个测试计划/线程组,然后添加一个"HTTP Cookie 管理器"(用来存储cookie)
    3,运行,查看结果树,发现“Debug Sampler”节点中存在“COOKIE_”打头的变量,这个就是Jmeter自动存储的cookie
    5,产生cookie之后,整个测试计划/线程组周期内"HTTP Cookie 管理器"会自动帮我们保存这些cookie,当然如果想要获取某个cookie的值也可以使用${COOKIE_对应key}方式获取
    5,步骤4中的cookie的key默认以“COOKIE_”是Jmeter默认提供的,如果想要以别的方式开始,可以给bin/jmeter.properties中的CookieManager.name.prefix=赋值即可(如:CookieManager.name.prefix=test)

备注:

    1. 手动添加的线程组和http请求中cookie组合使用时,同一个key,优先级,线程组中"HTTP Cookie 管理器">http请求中"HTTP Cookie 管理器"
    2. 同一个key,通过set-cookie新生成key会替换原有值
    3.  

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      用 HTTP Cookie 管理器 记录保存cookie信息

      添加HTTP Cookie管理器,默认就行不用设置
      如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。在cookie manager中看不到自动保存的cookie,我们可以在View Results Tree的Request界面看到被发送的Cookie Data
      缺点:每次都需要运行登录请求,不运行登录请求则另外一个请求不能获取到cookie
      优点:这种方式,cookie可公用,注意要写上:域,否则不能获取
posted on 2021-11-09 17:48  筑梦小小屋  阅读(218)  评论(0编辑  收藏  举报