使用 JMeter 从 Fiddler 捕获请求并生成测试脚本(上)

使用 JMeter 从 Fiddler 捕获请求并生成测试脚本(上)

省流:本教程路线为:先使用Fiddler抓包,任何使用Jmteter生成测试包,本教程以B站登录为例。

用 Fiddler 抓包 —— 获取原始请求数据

1.1 准备 Fiddler

  • 下载安装 Fiddler Classic

  • 打开 Fiddler → 确保 File → Capture Traffic 是勾选状态(或按 F12

  • 如果抓 HTTPS 网站(如 Bilibili),需:

    • 菜单 Tools → Options → HTTPS

    • 勾选:

      • ☑ Capture HTTPS CONNECTs
      • ☑ Decrypt HTTPS traffic
    • 安装证书(弹出警告时点 “Yes” / “Install”)

1.2 发起登录请求

  1. 清空 Fiddler 旧记录:按 Ctrl + X
  2. 打开浏览器(建议 Chrome),访问 https://www.bilibili.com
  3. 手动操作:
    • 点击“登录”
    • 输入你的账号和密码
    • 点击“登录按钮”
    • 密码2

1.3 在 Fiddler 中定位请求

  • 看左侧 Sessions 列表
    • 找到一个 POST 请求(方法列显示 POST
    • URL 包含 /x/passport-login/web/login
    • 状态码是 200(即使登录失败,服务器也返回 200)
    • 主机名是 passport.bilibili.com

💡 小技巧:按 Ctrl + F 搜登录时填入的账号或密码可以快速匹配`

密码1

(不用在意json里的验证码错误,因为实在记不起密码了)

1.4 提取关键信息

🔹 Headers(右键请求 → Inspectors → Headers)

Header 名称 值(示例)
Content-Type application/x-www-form-urlencoded
Cookie YOUR_COOKIE_STRING
Origin https://www.bilibili.com
Referer https://www.bilibili.com/?spm=a2ty_o01...

Body(右键请求 → Inspectors → WebForms 或 TextView)

username=YOUR_USERNAME
password=YOUR_PASSWORD_HASH
captcha=YOUR_CAPTCHA_VALUE
validate=YOUR_VALIDATE_TOKEN
token=YOUR_LOGIN_TOKEN
source=main-fe-header
seccode=YOUR_SECCODE
go_url=https://www.bilibili.com/?spm=a2ty_o01.29997173.0.0.5cce51713vRb7n
challenge=YOUR_CHALLENGE
posted @ 2025-12-31 01:12  hifyfye  阅读(1)  评论(0)    收藏  举报