zoukankan      html  css  js  c++  java
  • 五、JMeter实战-配置原件三剑客-Cookie管理器

    一、JMeter配置原件-Cookie管理器

    看一下官方文档介绍
    首先看第一句,加了Cookie管理器,那么JMeter就可以像浏览器一样,自动帮保存Cookie,Cookie的知识也是HTTP协议中重要的知识,HTTP协议是没有状态的,常见有cookie、session保持登录,还有就是使用token来保持登录态,token到后面再讲。
    下面直接拿项目来讲,看一个例子:

    在查看结果树中,看新建学校的请求,提示没有cookie

    不加Cookie管理器,看新建学校请求的结果,调到HTML格式,新建学校的请求直接重定向到登录页了,线程组中我们也进行登录了,为什么新建学校还要跳转到登录页呢?
    就是因为HTTP请求是没有状态的,所以你登录了我也不知道,所以要加上Cookie
    管理才行,它自动帮保持登录,就像浏览器一样,自动保持登录态。

    加上Cookie管理器,就可以新建成功了,再看下请求,请求中也会带上Cookie

    Cookie管理器,加上去就行了,放在测试计划上面。如果是有循环或者并发,需要把反复清除Cookie这个选项勾选上。比如要实现:不同的用户登录购买不同的商品,如果不勾选的话,有时候就是一个用户购买不同的商品了,因为一个用户登录了,会保存下Cookie,下一个用户登录的时候还是会用着前面那个用户登录的Cookie。

    总结:

    1. 拿到项目做接口测试的时候,先要确认项目是用什么保持登录,可以问开发,也可以自己抓包,抓包看如果存在cookie,那么就加上cookie管理器。如果是token那么就要另外处理了,要把token抓取出来。
    2. Cookie管理器加上去就行了,不用做其他操作,有需要的话把反复清除Cookie这个选项勾选上即可。
  • 相关阅读:
    实际运用中DataSet、DataTable、DataRow点滴
    SQL语句AND 和 OR执行的优先级
    CS程序,服务器端弹出MessageBox.Show()之类的UI操作???禁止
    使用动态SQL语句实现简单的行列转置(动态产生列)
    表的行列转置
    统计每种车型的数量
    由CAST()函数在.NET1.1和.NET4.0下处理机制不同所引发的BUG
    转载——网站重构的8点建议
    float,double和decimal类型
    优化DB2缓冲页的大小
  • 原文地址:https://www.cnblogs.com/wwho/p/14102451.html
Copyright © 2011-2022 走看看