如何在JMeter和Burp间设置代理 让JMeter请求全部发送到Burp目标栏
JMeter对接Burp代理配置步骤
第一步:Burp端基础配置
- 打开Burp,进入
Proxy模块,点击Proxy settings - 在
Proxy listeners列表中,新增或修改监听规则:监听地址填127.0.0.1,端口填未被占用的空闲端口(常用默认端口为8080),确认监听状态为启用 - 若需要抓取HTTPS协议的请求,需先导出Burp的CA证书:进入
Proxy settings的CA certificate页,选择导出DER格式的证书文件,保存到本地备用
注意:如果Burp和JMeter部署在不同的设备上,监听地址需要填写Burp所在设备的局域网可访问IP,不能使用
127.0.0.1
第二步:JMeter端代理配置
方式一:全局代理配置(所有请求默认走Burp)
两种配置方案可选:
- 永久生效配置
- 打开JMeter安装目录下的
bin文件夹,找到system.properties配置文件,添加或修改以下参数:
http.proxyHost=127.0.0.1 http.proxyPort=8080 https.proxyHost=127.0.0.1 https.proxyPort=8080
- 保存文件后重启JMeter,全局代理配置即可生效
- 临时生效配置
- 无需修改配置文件,直接在命令行启动JMeter时携带代理参数即可:
jmeter -H 127.0.0.1 -P 8080 - 该配置仅对当前启动的JMeter进程生效,关闭程序后代理规则自动清除
方式二:局部代理配置(仅指定请求走Burp)
如果不需要所有请求都走Burp,可仅对指定线程组/请求配置代理:
- 打开JMeter测试计划,在对应线程组下新增
HTTP请求默认值配置元件 - 切换到
高级标签页,在代理服务器区域填写Burp的监听地址和端口即可 - 该配置仅对当前配置元件作用范围内的请求生效,无需重启JMeter
HTTPS请求额外配置
无论用哪种代理方式,抓取HTTPS请求都需要先将Burp的CA证书导入JMeter信任库:
- 把之前导出的Burp证书放到JMeter的
bin目录下 - 执行命令导入证书:
keytool -import -alias burp -keystore jmeter/bin/cacerts -file Burp证书的本地存储路径 - 输入默认信任库密码
changeit,确认信任证书即可完成导入
第三步:效果验证
- 保持Burp开启,可先关闭Burp的代理拦截开关,避免请求被拦截卡住
- 在JMeter中发起测试请求,即可在Burp的
HTTP history列表中看到所有JMeter发送的请求记录,也可按需开启拦截修改请求内容
内容的提问来源于stack exchange,提问作者Sukhwinder Singh
相关产品推荐
相关产品推荐

