对于JMeter中HTTP请求除了手动添加以为还可以进行脚本录制,有两个方法:
- 使用badboy录制,录制完成后,将录制的文件导入JMeter中
- 使用JMeter自带的录制原件进行录制(HTTP(S) Test Script Recorder)
如何使用HTTP(S) Test Script Recorder进行脚本录制?
-
在Test Plan中添加线程组
-
鼠标移至Test PLan右键Add - Non-Test Elements - HTTP(S) Test Script Recorder
在Global Settings中设置HTTPS Domains(https协议要监听的域名)
在目标控制器(Target Controller)选择录制的接口存放的线程组 -
设置浏览器代理(以Google浏览器为例)
打开Google浏览器-设置-高级-打开计算机代理
修改代理参数:地址、端口,勾选请勿将代理服务器用于本地(Intranet)地址 -
在Google中导入JMeter证书
打开Google浏览器-设置-隐私设置和安全性-安全-管理安全
通过导入-打开选择证书,一直下一步,直到安装完成 -
点击Start开始录制脚本
-
打开浏览器进入获取接口的页面,进行脚本录制,由于之前设置了监听的域名,与监听域名相关的接口将会被记录下来,存在目标线程组下
-
把记录下来的接口进行规整,就可以直接使用了
注意:
-
在设置计算机代理时,地址是本地的ip地址,可在命令行工具(cmd)输入ipconfig进行查看
-
计算机代理中的端口号需与录制脚本的元件中的端口号一致
-
在录制的脚本中通常会有很多请求信息是不需要被录制,可以通过HTTP(S) Test Script Recorder 中 Requests Filtering过滤排除些请求信息,一般情况给个默认的排除信息就足够了
-
开启代理后,除监听的域名外是无法访问的(以百度为例),需要访问需关闭代理