一、为什么要录制脚本
- Web测试时步骤过于繁琐且有大量重复步骤,人工在JMeter里写脚本浪费大量时间;
- 页面跳转太多,有时还需要带着上一个页面的信息,人工写脚本过于复杂;
- 录制脚本操作简单,可以简化抓包到脚本编写的过程,大大节省测试时间;
二、JMeter脚本录制的3种方法
1、使用JMeter代理模式录制脚本
-
选择文件-->模板 (file-->templates)
-
选中Recording
-
设置端口号,点击start
-
打开IE浏览器,点击设置--> Internet选项-->连接--> “局域网设置--> 代理服务器,勾选“为LAN使用代理服务器“,输入本地IP地址127.0.0.1及端口号8888
-
在IE浏览器中进行操作
-
点击停止,录制完成
-
打开JMeter查看,所有操作都已被记录下来了
2、使用Badboy录制脚本
- 打开Badboy
- 在地址栏输入需要测试网站的url,点击右上角红点开始录制(默认正在录制)
- 录制完成后点击右上角小红点
- 点击File->Export to JMeter,保存为JMeter脚本
- 打开JMeter,导入录制的脚本
3、使用Blazemeter录制脚本
- 点击红色小圆点开始录制脚本(注意:使用Blazemeter开始录制之前要先点击右上角注册登录)
-
打开需要测试的页面,进行操作
-
完成后点击停止录制
-
点击save-->JMeter(JMX)-->save保存录制的脚本
-
打开JMeter,导入录制好的脚本
三、3种脚本录制方式的优劣
1、JMeter代理模式录制脚本
优势
- 无需下载其他软件/插件,使用JMeter就可以录制脚本并直接使用;
- 适配多种浏览器(包括Postman),只需要配置代理即可;
劣势
- 相较于脚本录制工具来说操作更复杂;
- 录制的请求较杂乱,不够清晰;
- 容易录制到一些无关的请求;
- 无法录制cookies,对于网站脚本,大多需要 cookies 支持;
2、使用Badboy录制脚本
优势
- 不需要配置代理,直接输入url就可以操作,较为方便简单;
- 可以直接导出生成JMeter脚本;
- 相较于JMeter代理录制来说录制的脚本更有条理;
- 可参数化配置
劣势
- 内置IE浏览器版本较低,修改浏览器操作复杂;
- 有时录制很慢,特别是当有弹出框时;
- 转化为JMeter脚本时,会有遗漏,或转化错误;
3、使用Blazemeter录制脚本
优势
- 打开谷歌浏览器就可开始录制,操作简单;
- 可以直接导出生成JMeter脚本、Selenium脚本;
- 录制的脚本清晰有条理,易读性高;
劣势
- 需要在谷歌商城下载并登录注册才能使用;
- 只能在谷歌浏览器中录制脚本,无法适配其他浏览器;
南京三百云信息科技有限公司(车300)成立于2014年3月27日,是一家扎根于南京的移动互联网企业,目前坐落于南京、北京。经过7年积累,累计估值次数已达52亿次,获得了国内外多家优质投资机构青睐如红杉资本、上汽产业基金等。
三百云是国内优秀的以人工智能为依托、以汽车交易定价和汽车金融风控的标准化为核心产品的独立第三方的汽车交易与金融SaaS服务提供商。
欢迎加入三百云,一起见证汽车行业蓬勃发展,期待与您携手同行!
官网:www.sanbaiyun.com/
邮箱:hr@che300.com