前言
因为badboy内置的浏览器不兼容我们网站,所以采用Jmeter内置录制脚本功能进行录制
一、jmeter下载
安装步骤省略
安装包下载
https://pan.baidu.com/s/1ej1FAP1lGCP-j6h7LcqmNA
提取码:6666
二、删除过期证书
因为jmeter录制脚本的证书每次都是只有7天有效期,且每次执行时不会覆盖,所以过期后需要删除,否则会无法录制成功脚本
1:删除Jmeter目录下的过期证书
进入bin目录,删除 \bin 下的 proxyserver.jks,ApacheJMeterTemporaryRootCA.crt、ApacheJMeterTemporaryRootCA.usr三个文件,如下图所示
2:删除浏览器中过期的jmeter过期证书
在谷歌/火狐浏览器设置中找到【稳私与安全】,点击查看证书,删除JMeter相关的证书即可
三、录制脚本
1:创建线程组、录制控制器、查看结果树(下图为录制控制器位置,英文版本是Recording Controller)
2:设置 HTTP 代理服务器
-
注意,这里是在测试计划级别(第一级别)下右键点击添加的
-
-
端口号port设置8888(可以随便设,不与正在使用的端口起冲突即可),
-
域名HTTPS Domains设置本地127.0.0.1
-
Transaction name(录制脚本名称),按照自己需求填写,例如我这里填写sy
-
将目标控制器设置成我们添加的录制控制
-
其他设置默认即可,不用修改
3:生成jmeter录制证书
在录制控制器中点击启动(Start),点击OK
出现以下弹窗时,代表证书已生成,可以去bin路径下检查
4:给浏览器导入证书
-
我们这里用火狐浏览器,经过测试火狐浏览器录制的脚本比谷歌稳定。
-
火狐浏览器安装证书,找到“设置”选项,点击“设置”选项,进入到界面,点击“隐私与 安全”选项
-
点击导入按钮,在本地找到jmeter的bin路径下的证书,点击打开,将信任全部勾选点击确定
-
重新打开火狐浏览器,检查证书后已经有了Jmeter相关的即可,如下图
5:给浏览器设置代理服务器
-
设置火狐浏览器的代理服务器,点击火狐浏览器“设置“选项进入界面中, 点击“常规”->”网络设置”->”设置...”按钮
-
进入到“连接设置”界面,手动设置代理服务器,如下图所示:
-
因为我们上面JMeter 代理服务器默认是 8888 端口,火狐浏览器代理服务器的端口号必须与它保持一致。 否则录制失败。参照上图所示,再点击“确定”按钮。
6:开始录制
-
点击 JMeter 的录制(start 按钮)后,再打开火狐浏览器,打开火狐浏览器之前一定确保它 是关闭状态。点击 Jmete 代理服务器,再点击它的“Start”按钮,如下图所示:
-
录制脚本前,一定要清空 JMeter 录制控制器的脚本内容(即点击下图的Clear all the recorded samples按钮),下图录制控制器 Recording Controller 前面有>符号,证明已经录制了脚本代码,如下图,录制控制器里就录制了很多,例如我给我脚本取得名字是“tn”,下面录制得脚本都是tn开头的
逐个检查录制的接口,删除不需要的,多余的
7:执行录制的脚本
8:分析测试结果
通过设置聚合报告,调整线程组测试计划进行压测,得出测试结果;建议分场景进行录制,例如首页,频道页,搜索页,登录等