『动善时』JMeter基础 — 21、HTTP Cookie管理器的使用

本文来源:http://www.yu833.com/digi_sina_com_cn/

申博在线娱乐登入,同时,一批科普场馆正在建设之中。”  这一点从地方的统计数据中可窥一斑。可蒋兴良一心惦记着青藏高原的试验和学生们,直到去年九月,疼得实在难以忍受,才去重庆第三军医大检查,被确诊为脊椎管瘤,必须立即手术,否则会造成瘫痪。这恐怕并不是简单的巧合。

另外。↓wuli肤白貌美~~身着Dior2016春夏高级定制系列裙装搭配MissDiorPromenade蓝色手包,将秀场发布的鞋款换成品牌的经典款银色,大甜甜非常用心。21560/112--/--13620/3788--/--7302/56000--/--11253/9099--/--7950/2631--/--17460/160--/--1640/216--/--5290/1564--/--7300/300--/--15700/2262--/--17190/647--/--12450/8840--/--3400/353--/--4870/1473--/--11330/4770--/--8960/2--/--5030/1--/--5260/3--/--1960/3--/--8850/3--/--13840/4--/--2520/3--/--3420/5--/--10500/3--/--7060/3--/--2480/4--/--3790/8--/--6700/6--/--30260/9--/--4590/8--/--1530/11--/--6290/10--/--10920/10--/--4110/8--/--37940/6--/--3540/12--/--9980/7--/--15960/7--/--23190/12--/--3290/12--/--4280/19--/--2970/28--/--7740/26--/--14470/19--/--570/16--/--16230/35--/--3330/12--/--21120/1290--/--12900/13--/--9850/17--/--3150/19--/--1500/15--/--22350/396--/--10370/13--/--10900/27--/--3330/22--/--5649/18548--/--52730/15--/--3420/15--/--3450/14--/--25840/22--/--13890/18--/--13890/12--/--8190/15--/--215629/544--/--9800/33--/--7390/52--/--24920/25--/--9430/47--/--32570/32--/--5320/14--/--5400/15--/--17050/28--/--3940/10--/--1540/18--/--11031/34743--/--10900/61--/--5841/609--/--10470/15--/--5470/31--/--25810/19--/--3190/29--/--24050/12--/--2680/11--/--1740/9--/--14180/14--/--12040/120--/--31321/2312--/--20361/1589--/--13060/665--/--6140/737--/--7060/2209--/--98182/68768--/--24200/1723--/--7900/3614--/--5690/249--/--5190/3261--/--按一般家用汽车油箱50L容量估测,加满一箱92号汽油将少花14块5毛钱。

其中《观音山》(影评)、《手机》、《建党伟业》、《二次曝光》、《武媚娘传奇》等,收到不错的反响,也获得一些小小的荣誉。↓不过话说,三部剧换三种脸型,蛋黄君真心有点儿眼花。27日,万科2015年度股东大会于14点30分正式召开。陈昶告诉21世纪经济报道记者,据其了解被易到拖欠款项的客户服务供应商并不止一家。

上一篇文章详细的介绍了HTTP Cookie管理器的作用和内容,本篇文章详细的说明一下使用。

我们使用一个电商项目进行演示,在调用登录接口完成登录之后,通过查看购物车接口获取该用户购物车中的信息。也就是说如果需要查看到购物车中的信息,则我们先要是登陆状态,这样的情况下,就需要有Cookie信息的存在了。

提示:要获取购物车接口中的信息,需要使用登录后的Cookie保持登录状态。

1、在HTTP信息头管理器组件中添加Cookie信息

实现步骤:

  1. 前提我们手动登陆电商网站,地址:/www_testingedu_com_cn:8000/index.php/Home/user/login.html
  2. 然后通过工具获取到登陆后的Cookie数据。
  3. 把Cookie数据存储到HTTP信息头管理器组件中。
  4. 直接查看该用户的购物车数据。

提示:关于该网站登陆授权的Cookie信息就是PHPSESSID,我们只保存这一条Cookie即可。

(1)测试计划内包含的元件

添加元件操作步骤

  1. 创建测试计划。
  2. 创建线程组:选中“测试计划”右键 —> 添加 —> 线程(用户) —> 线程组
  3. 在线程组中添加配置元件"HTTP信息头管理器"组件:选中“线程组”右键 —> 添加 —> 配置元件 —> HTTP信息头管理器
  4. 在线程组里面添加取样器“HTTP请求”组件:选中“线程组”右键 —> 添加 —> 取样器 —> HTTP请求
  5. 在线程组里面添加监听器“察看结果树”组件:查看结果,选中“线程组”右键 —> 添加 —> 监听器 —> 察看结果树

最终测试计划中的元件如下:

image

点击运行按钮,会提示你先保存该脚本,脚本保存完成后会直接自动运行该脚本。

(2)请求取样器内容

如下图所示:

image

两个HTTP请求取样器的内容是一样的,只不过有Cookie的请求前加了HTTP信息头管理器组件。

(3)HTTP信息头管理器内容

我们在请求头中添加上Cookie信息,如下图所示:

image

当然我们可以用HTTP Cookie管理器组件来替换HTTP信息头管理器组件。

如下图所示:

image

两种方式下效果是一样的,我更喜欢使用HTTP信息头管理器组件。

(4)查看结果

我们现在查看没带Cookie信息的请求结果,发现返回数据提示看不到购物车的内容。

如下图所示:

image

我们再来看一下带Cookie信息的请求结果,发现可以看到购物车中的信息,如下图所示:

image

2、使用HTTP Cookie管理器组件来管理Cookie信息

实现步骤:

  1. 我们在JMeter中进行登陆操作。
  2. 通过HTTP Cookie管理器组件来记录下登陆后的Cookie信息。
  3. 再调用查看购物车接口,自动使用HTTP Cookie管理器组件中记录下来的Cookie信息。
  4. 最终实现查看该用户的购物车数据。

提示:关于该网站登陆授权的Cookie信息就是PHPSESSID,我们只保存这一条Cookie即可。

(1)测试计划内包含的元件

添加元件操作步骤

  1. 创建测试计划。
  2. 创建线程组:选中“测试计划”右键 —> 添加 —> 线程(用户) —> 线程组
  3. 在线程组中添加配置元件"HTTP Cookie管理器"组件:选中“线程组”右键 —> 添加 —> 配置元件 —> HTTP Cookie管理器
  4. 在线程组里面添加取样器“HTTP请求”组件:选中“线程组”右键 —> 添加 —> 取样器 —> HTTP请求。(如有多个请求,添加多次)
  5. 在线程组里面添加监听器“察看结果树”组件:查看结果,选中“线程组”右键 —> 添加 —> 监听器 —> 察看结果树

最终测试计划中的元件如下:

image

点击运行按钮,会提示你先保存该脚本,脚本保存完成后会直接自动运行该脚本。

(2)HTTP Cookie管理器内容

什么都不用填写,保持原样即可。

image

简单说明一下:

  • JMeter中自动收集的Cookie,是不会在HTTP Cookie管理器中进行展示的,但是运行后通过查看结果树可以查看到Cookie信息,接受到的Cookie会被自动存储在线程变量中。(使用Debug Sampler组件)
  • HTTP Cookie管理器会自动记录每一个请求所产生的Cookie,在后边对同源站点进行的请求中,都可以使用对应的Cookie进行发送。

(3)HTTP请求组件的内容

1)登陆请求界面内容

填写好请求地址和请求参数,如下图所示:

image

2)查看购物车请求界面内容

查看购物车接口,没有请求参数,我们使用Get请求就可以。其中的Cookie信息,会自动添加到请求头信息中。

如果没有添加HTTP Cookie管理器组件,则该请求的请求头信息中不会带有Cookie信息,会显示[no cookies]

image

(4)查看结果

脚本运行结果如下图所示:

image

我们可以看到,两个请求都请求成功了。登陆请求中是没有Cookie信息的,登陆之后服务端会返回Cookie信息给客户端。而HTTP Cookie管理器组件保存了这些Cookie信息,并应用于之后的接口请求中,所以在查看购物车请求中,我们看到了Cookie数据。

3、查看HTTP Cookie管理器组件中自动存储的Cookie信息

前面我们说过,JMeter中自动收集的Cookie信息,是不会在HTTP Cookie管理器中进行展示,接受到的Cookie信息会被自动存储在线程变量中。

如果我们需要查看或引用这些Cookie信息怎么办?

(1)修改JMeter.property文件

修改jmeter/bin/jmeter.properties文件,把CookieManager.save.cookies属性打开,意思是保存Cookie数据到线程变量中。

操作如下:

CookieManager.save.cookies=true   # 取消注释,false修改成true

(2)添加Debug Sampler取样器

添加Debug Sampler组件:选中“线程组”右键 —> 添加 —> 取样器 —> Debug Sampler

我们以上面练习为例,添加完Debug Sampler组件后,测试计划中的元件如下:

image

(3)查看Debug Sampler组件中的结果

运行测试计划,然后在察看结果树中,查看Debug Sampler组件中的值。

如下图所示:

image

红框中的内容,就是登陆请求后,服务端返回给客户端的Cookie信息。

之后我们可以使用${COOKIE_名称}的方式,在其他的地方引用该Cookie信息。

JMeter.property文件中的CookieManager.name.prefix= 属性,能够用来修改默认的变量名COOKIE_的开头。

posted @ 2021-05-25 15:30  繁华似锦Fighting  阅读(169)  评论(0编辑  收藏  举报
申博手机APP版登入 旧版太阳城直营网 菲律宾申博娱乐官网 菲律宾太阳娱乐官网登入 申博支付宝充值 太阳城在线注册登入
太阳城娱乐138申博直营网 申博现金投注登入 申博游戏苹果手机怎么登入 菲律宾申博官网怎么登入 申博真人游戏直营网 申博电子游戏开户登入
申博138真人在线娱乐直营网 www.999sun.com 申博官网太阳城娱乐网 太阳城申博官方直营网 旧版太阳城直营网 菲律宾欧博娱乐网站