测试由浅到深-jmeter如何绕过token或登录检测机制

相信很多测试工程师都在使用开源工具jmeter,jmeter可以做很多事情,接口测试,压力测试等等,此处我不多枚举。不过大家在做压力或者接口测试的时候是不是遇到过这类问题呢?就是需要登录校验的接口,直接登录的话,会被服务器拒绝,当然测试结果也就不准确了。那么jmeter怎么绕过登录校验机制呢?下面笔者就具体讲讲。两种方法哟。

  先说第一种,天气太热,拿着冰淇淋让研发同学先把校验机制给帮忙去掉了,做完测试再加上。这个方法比较简单粗暴。但是咱得损失口舌,还得看研发脸色,万一在去掉后,上线前又忘记增加校验机制,那可出现大事故了,所以缺点还是挺多呢。那咱就具体说说第二种方法吧。

  首先打开jmeter,测试计划里面有你录制好的脚本(例如登录,不会录制的同学,请看我前面有一期专门讲了脚本录制),然后再测试计划处右击,添加-->配置原件-->HTTP Cookie 管理器,如下图所示。

对存储在Cookie管理器中的Cookie做一个增加,如下图所示,名称写SESSION,值写你在你网站获取到的值,域同理,这个怎么获取,我待会再讲。

 做好上述配置,并保存后如果还是不能绕过登录,再做如下配置,就是HTTP请求选“跟随重定向”,保存后,你在执行一下,发现成功校验。

 

下面写一下怎么获取用户的SESSION值,以及域。我这里用的是火狐浏览器的firebug,其他浏览器自行百度,市面上许多抓包工具应该也可以实现,这个可以自己摸索。我这里就拿火狐浏览器的firebug讲解了。

1. 打开火狐浏览器,输入要抓取的网址,然后输入正确的用户名密码。

2. 按F12,打开firebug

3. 在firebug里面点击按钮Cookies,目录下面有个SESSION,其中内容对应的是jmeter里面的“值”,域就是你jmeter里面的域了,如下图所示。这些复制进去就可以了。然后执行上面的操作。

 今天讲解到这,作者的V X 公 众 号 王大哥自动化测试  更早的发布文章,讲解selenium java TestNg自动化,欢迎感兴趣的同学VX 搜索关注。

猜你喜欢

转载自www.cnblogs.com/king44/p/11563307.html