JMeter中如何简单地使用cookie

JMeter是一个集接口调试和性能测试于一体的测试工具,是很多技术型测试人员的必备工具,下面介绍一个如何简单地在JMeter中使用cookie登录一个网站并进行简单断言,拿广大测试人员最熟悉的51testing论坛来举例~

一、收集登录数据

1.用Chrome打开http://bbs.51testing.com/,从URL中收集协议、服务器和路径:http, bbs.51testing.com, forum.php
51testing
2.输入用户名和密码,登录成功之后在Console-Network中筛选Fetch/XHR,随便点击一个请求,查看Request Headers中的Cookie数据并收集作为登录凭据:
cookie

二、在JMeter中模拟登录

1.打开JMeter,依次创建好以下如下内容:
JMeter
2.在HTTP请求中输入刚才在URL中收集的数据:
HTTP请求
3.在HTTP信息头管理器中输入刚才收集的cookie:
cookie
4.一切就绪,启动运行,然后在查看结果树中输入登录用户名初步验证cookie是否可用:
查看结果树
查找到了,说明此cookie是可以用来登录的。

三、利用提取器提取数据作为断言依据

一般来说我们会用断言来判断测试成功与否,JMeter中我们可以用提取器来提取关键数据,这里我利用CSS选择器来达到此目的(熟悉自动化测试的童鞋应该了解这个玩意儿~)
1.在Chrome的Console-Elements中找到首页的登录用户名并查看其前后前端代码,查到它的父节点的类名vwmy看起来比较唯一,那选择器直接就使用.vwmy:
CSS

2.在HTTP请求中创建一个CSS/JQuery提取器,输入名称和刚才在Console中查到的选择器表达式:
CSS/JQuery提取器
3.再次启动运行,查看调试取样器中是否有刚才创建的引用名称username:
调试取样器1
居然没有…

经过排查发现只用cookie模拟登录后的页面居然是手机版:
title
emm…虽然登录成功,手机版页面也不是什么不可接受的事实,但是考虑到一般来讲我们测试工程师调试的时候用PC版肯定更多(除非你一直被领导按在移动测试部~),那么要解决这个问题也很简单,我们把Request Headers中的User-Agent改为PC版的并添加到HTTP信息头管理器中就行了,来告诉工具老子是用的电脑来访问你的:
User-Agent
4.再次启动运行,查看这把调试取样器中是否有刚才创建的引用名称username:
调试取样器2
嗯哼,这下有了~

最后顺便来看看HTTP请求-CSS选择器测试中页面代码里的情况,选择器的输入框里输入.vwmy并点击测试:
CSS选择器测试
如愿查到~

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值