http代理服务器录制脚本:
1.新建线程组
2.添加 http代理服务器 元件
3.http代理服务器修改:
1)端口:8899,任意给个无占用的
2)目标控制器:改成刚刚新建的线程组。不改就录制会报错“Target Controller is..."
3)请求过滤器:排除模式 - [添加建议排除]是可用把录制过程中有些不必要的请求被过滤掉,但这种过滤不能达到百分百
设置好后,启动录制,会出现一个窗口CA***,是关于证书的。证书放在.in里ApacheJMeterTemporaryRootCA 和 ApacheJMeterTemporaryRootCA.usr 。 录制https协议时需要选择这两个证书。http协议无需选择。
录制前需要打开计算机的代理设置:
火狐:选项 - 常规 - 网络设置 - 设置 - 手动代理配置(M)
谷歌:设置 - 高级 - 系统 - 打开您计算机的代理设置 - 手动代理设置:地址:127.0.0.1 , 端口为http代理服务器修改里设置的8899
以上设置好后,在Jmeter的http代理服务器点击启动,开始录制
录制的缺点:太多不需要的请求被录制,需要手动删除
录制完之后,把浏览器的代理关闭掉,否则该浏览器无法上网。
建议请求参数较多时,可采用录制方式
不建议使用badboy工具录制:
1.工具不再维护
2.对js不友好,当有js报错时,可能会导致某些脚本无法录制
3.不能录制谷歌浏览器
当无接口文件时,需要抓包获取接口
接口抓包工具:
web网页、pc软件:
HTTP:浏览器F12、fiddler、wireshark
HTTPS:fiddler
App软件:
HTTPHTTPS:fiddler