前言
web网站的登录通常会发多个请求,对于初学者不确定填写哪些请求的可以使用 BadBoy 录制在页面上的操作,自动记录操作后的请求。
录制完成后可以导出 jmeter 脚本,在 jmeter 上再改下需要关联的参数。
BadBoy 环境准备
BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。
但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。
JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但用的多就是通过Badboy进行录制。
官方下载地址:http://www.badboy.com.au
BadBoy安装很简单,与其他Windwos程序类似。
双击BadboyInstaller-2.2.5.exe文件,出现许可说明,点击I Agrese。
配置安装路径,选一个本地路径,点install
安装完成后如下,点close
BadBoy录制登录页
录制的目标网站http://127.0.0.1:8080/zentao/user-login.html
启动Badboy进入到welcome页面
地址栏输入网站地址,点右箭头运行,会自动录制登录首页
输入账号和密码,点登陆后继续录制
此时产生了2个请求,一个是发送的登录请求,另外一个是重定向到首页的请求
最后退出登录
从用户登录到退出会产生4个请求
1.打开登录首页
2.用户输入账号和密码
3.登录成功后重定向到首页
4.退出登录
于是保存为jmeter的脚本,File->Export to Jmeter
jmeter 导入录制的脚本
脚本导入到jmeter,会自动添加cookies管理器,头部管理器
Step1里面会自动记录刚才录制的请求,会多了2个/zentao/misc-checkUpdate-
,这是每次访问首页都会自动发出去的
添加察看结果树,运行后查看结果
因为密码参数是需要加密的,每次请求都不一样,像这种请求,需知道密码的加密规则(可以问你们自己公司的开发,在jmeter上对密码加密)
这里针对禅道网站,不加密也可以,写原始的密码,当然仅针对这个网站(其它网站不适用)
运行后发现跟fiddler抓包看到的结果不太一样
需在请求头部加上参数X-Requested-With: XMLHttpRequest
重新运行就跟抓包结果一样了
单个请求调通后,后面就是对账号和密码参数化,这样就可以做压测了。
作者-上海悠悠 QQ交流群:717225969 blog地址 https://www.cnblogs.com/yoyoketang/
总的来说badboy录制功能很简单,对于初学者上手很容易,但是录制完成后还是得会修修改改。
录制不是万能的,不代表不用学脚本了,想调试的通,还是得熟练掌握jmeter的脚本。
关注微信公众号:yoyoketang
回复:badboy 可以领取安装包和badboy教程