• JMeter 配置元件之HTTP Cookie Manager 介绍


    配置元件之HTTP Cookie Manager 介绍

     

    by:授客 QQ1033553122

    测试环境

    apache-jmeter-2.13

     

    1.   Cookie管理器介绍

    Cookie Manager (Cookie管理器)有两个功能:

    1、像web浏览器一样存储和发送cookie.如果首次向指定服务器站点发起一个http请求,服务器响应结果中包含cookie,那么Cookie Manager会自动存储那个服务器下发的cookie,并在向该服务器站点的发起后续请求中自动使用存储的cookie。每个JMeter线程都有自己的cookie存储区,所以在测试使用cookie存储会话信息的web站点时,每个线程都有自己的会话。注意,这类cookie是不会展示在Cookie管理器控制面板中的,我们可以通过View Results Tree查看。

    JMeter 2.3.2及更早的版本中,不会检查接收的cookie针对URL是否合法,这意味着跨站cookie也会被存储并供后续请求使用。 之后新版本中如果不想JMeter校验cookie合法性,可修改bin目录下的JMeter.properties文件,设置CookieManager.check.cookies=false,否则设置为false

    接收到的Cookies可以存储为JMeter线程变量(2.3.2版本之后默认不存储为变量)。如果想存储Cookie为变量,可以修改JMeter.properties文件,设置CookieManager.save.cookies=true,否则设置为false。默认的存储的变量为COOKIE_cookie_name。前缀“COOKIE_”可通过修改JMeter.properties文件,设置CookieManager.name.prefix=prefix_name来调整,如果想按默认值则注释该行或者设置CookieManager.name.prefix值为1到多个空格

     

    2、可以手工添加cookieCookie管理器。然而,手工添加的cookie为所有JMeter线程共享2.0.3版本起,携带空值的cookie默认的会被JMeter忽略。可以通过修改JMeter.properties文件,设置CookieManager.delete_null_cookies=false修改(为true则忽略,false不忽略)注意这对手动添加的cookie同样适用。cookie名称必须唯一,如果设置了第二个同名的cookie,那么使用时将替换第一个,也就是说,使用的是控制面板中从上往下最后一个同名cookie

    注意:不要使用多个Cookie ManagerJMeter无法识别

     

     

    2.   添加线程组

    右键测试计划->添加->配置元件->HTTP Cookie 管理器


     

    3.   控制面板介绍

    添加后,面板如下

    l   每次反复清除CookieClear Cookies each Iteration- 如果选中了,每次主线程组执行都会清除服务端下发的cookie。自2.3版本起,不会被清除任何手工定义的cookie。如果不是模拟新会话,建议不勾选

    l   Cookie Policy - 设置管理cookie的策略,默认为"compatibility",可满足大部分情况[注意:"ignoreCookies"等价于忽略Cookie管理器]

    l   Implementation - 默认为HC3CookieHandler如果是web站点地址IPv6,选择HC4CookieHandler

    l   domain  - 服务器域名(不携带http://); 当前端口port被忽略 注意域名一定要写,否则不起作用,即不会随着请求发送

    l   添加、删除- 添加或删除一条cookie记录

    l   载入保存测试计划 - 从文件加载cookie设置,或者导出表中的cookie到文件

     

    4.   实践举例

    配置如下

    JMeter <wbr>配置元件之HTTP <wbr>Cookie <wbr>Manager <wbr>介绍


    注:HTTP1请求和HTTP请求2一样,仅元件名称不一样



     

    注:HTTP1请求和HTTP请求3一样,仅元件名称和请求参数不一样

     

    查看运行结果(只运行1个线程) 

    参考连接:http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager

     

  • 相关阅读:
    linux 解压命令
    在xampp集成环境下使用 thinkphp 连接oracle
    输入框实现新闻列表分页显示(一)
    MyEclipse获取注册码
    Oracle数据库创建表空间
    SQL Server之存储过程
    连接Oracle数据库帮助类
    Oracle数据库的导入和导出
    创建dml触发器
    java连接数据库步骤
  • 原文地址:https://www.cnblogs.com/shouke/p/10157669.html
Copyright © 2020-2023  润新知