• 0
  • 0
分享

一、Http Cookie Manager的作用:

1、自动管理cookie:象浏览器一样的存储和发送Cookie,如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。每个线程都自己存储cookie的区域。在cookie manager中看不到自动保存的cookie,我们可以在View Results Tree的Request界面看到被发送的Cookie Data。

接受到的Cookie的值能被存储到JMeter 线程变量中(2.3.2版本后的JMeter不自动做这个事情)。要把Cookies保存到线程变量中,要定义属性"CookieManager.save.cookies=true"。线程变量名为COOKIE_ + Cookie名。属性CookieManager.name.prefix= 可以用来修改默认的COOKIE_的值。

2、手动管理Cookie:手动添加Cookie到Cookie Manager,这些Cookie的值被会所有线程共享。 

比较简单的做法是使用firefox的firebug导出cookies 

 lQLPJxaI1fvBi3DM7M0CL7AMbhmEOg1smQLhQhlvgIQA_559_236.png_620x10000q90.jpg

然后,在把文件导入到jmeter

 lQLPJxaI1fvBizLNAfTNAuCwes38dDOsYrEC4UIZcMBjAA_736_500.png_620x10000q90.jpg

 二、特别注意:

Jmeter官网上有这样一段话:

 lQLPJxaI1fvBiuhczQLgsOgLo9py0oqsAuFCGXjABgA_736_92.png_620x10000q90.jpg

 意思是说:

如果在一个测试计划内有多个Cookie Manager,Jmeter目前无法指定哪个被使用。所以,一个测试计划内最好只有一个cookie manager。并且,一个manager里的 cookie 并不能被其它manager所引用。所以在使用多个Cookie Managers 时要谨慎。  

同理,上面这个规则同样适用于config element下面的其它manager:

lQLPJxaI1fvBixTNAS3NAoWwokgRjPn41acC4UIZb4CEAQ_645_301.png_620x10000q90.jpg

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   岁月是把杀猪刀,悄咪咪地架在我们的脖子上。我们这些别人眼中的“老司机”,一直行走在IT行业的测试老鸟,已经/正在/即将踏上35岁的尴尬年龄,面临前有强敌,后有追兵的复杂境况,真是各种为难。  所以,你身边35岁以上的测试员,现在都在干嘛?  面对这样的灵魂拷问,总是有人欢喜有人忧……来看看他们的答案,找到自己要走的路!  @享受现在  “25和35有区别吗?反正你都得拼了命的找bug,除了赚钱请别跟我谈别的”  @曾经的王者,现在的青铜  “作为高考精英进入了测试这一行,让我有了很强的优越感。然而 IT行业日趋迅猛,长江后浪推前浪,35岁的测试员如果想凭学历和经验站稳脚跟不太现实,技术更新...
            1 1 1015
            分享
          • 现在API测试被越来越多的公司重视,对于测试工程师来说每次收到需求之后首先要做的是研究需求文档。既然接口是两个独立系统之间同步数据或访问对方程序的途径,我们也就是要先看看这些接口到底是连接了哪两个系统,它们之间的关系到底是怎样的。所以一般需求文档里会包括接口名称,接口描述,接口类型,接口地址,推送参数,返回参数这几项内容。熟悉Postman的同学可以发现这些都是必需的部分:有了这几项内容之后,我们需要把需求文档转换成Excel,这样不管是做案例管理,还是对比结果,都相对容易一些。而后期Python读取和写入也更方便。在Excel中,我们只写入变化的部分,而对于相对固定的,例如server信息则...
            0 1 2763
            分享
          • 读者提问:什么是敏捷测试?阿常回答:这个问题我从三方面回答:1、什么是敏捷测试;2、几种应用形式;3、敏捷测试的核心。一、什么是敏捷测试敏捷测试又被称为 “ 小步快跑 ”、“ 快速迭代 ”。敏捷测试就是持续地对软件质量问题进行及时地反馈。敏捷测试与传统测试的区别:传统测试交付的是一整个庞大的需求,敏捷测试交付的则是这个庞大需求的 1/N :如果把测试活动比作吃蛋糕,传统测试一次要吃整个 16寸的大蛋糕,而敏捷测试则把这块大蛋糕切成 64份,每次迭代只吃 1/64。二、几种应用形式一)每日站会每日站会,就是每天早晨 10~30 分钟的会议时间,项目组成员(包括产品、设计、研发、测试)依...
            0 0 1523
            分享
          •   随着“十四五”规划对科技创新提出了更迫切的要求,国内人工智能(AI)、物联网、大数据、云计算等IT产业得到了迅速发展。可是现阶段,我国软件测试基础人才不足,已成为制约我国软件产业发展的瓶颈。据国家权威部门统计,中国软件测试人才缺口近40万,并且仍在以每年20%的速度增加。随着软件市场的扩大,更多的企业开始认识到软件测试的重要性。在未来,如何应对快速发展的技术变革,是测试行业和测试人员需要深耕的问题。  51Testing软件测试网立足于我国软件测试行业现状,从软件测试者的个人特征、社会特征以及技术特征等方面为大家详细呈现"软件测试员"到底是怎样的一群人。我们致力于为软件...
            0 0 1793
            分享
          • 1、什么是TDD我第一次接触TDD这个概念,是在《代码整洁之道》中,作者鲍勃大叔在书中,写了一些关于测试代码的代码规范,其实就提到了有关TDD三定律:定律一: 在编写不能通过的单元测试前,不可编写生产代码 定律二: 只可编写刚好无法通过的单元测试,不能编译也算不能通过 定律三:只可编写刚好足以通过当前失败测试的生存代码我第一次读到这三个定律时,不能说是毫无头绪,只能说是一脸懵逼。完全不知道作者想表达啥意思,也没有案例代码。对此,我不得不网上查阅的很多相关文章,最后总结出来。TDD测试驱动开发,就是先写测试用例,再去开发功能。 这里测试驱动开发里的驱动是做动词,不是名词好了,...
            1 1 1910
            分享
      • 51testing软件测试圈微信