当前位置: 首页 > news >正文

使用 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 搜登录时填入的账号或密码可以快速匹配`

image-20251231010133638

(不用在意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
http://www.jsqmd.com/news/168022/

相关文章:

  • 使用Miniconda实现PyTorch模型的蓝绿部署
  • 高效科研复现利器:Miniconda-Python3.10镜像助力AI实验稳定运行
  • Miniconda-Python3.10镜像显著减少AI环境调试时间
  • 使用 JMeter 从 Fiddler 捕获请求并生成测试脚本(下)
  • 故障排查:Pytest Asyncio Event Loop Closed 错误
  • 使用Miniconda实现PyTorch模型的滚动更新策略
  • espidf打造可扩展智能家居中枢:深度剖析
  • Miniconda环境下PyTorch模型热更新技术方案
  • Miniconda-Python3.10环境下使用conda env export导出环境
  • 全面讲解USB转串口硬件接线与软件配置
  • Miniconda如何帮助开发者规避PyTorch版本陷阱
  • Miniconda-Python3.10镜像在剧本创作大模型中的尝试
  • Miniconda-Python3.10环境下安装Pandas进行数据清洗
  • 入门必看:AUTOSAR架构图各层功能通俗解读
  • 基于Java+SpringBoot+SpringBoot博物馆文创系统(源码+LW+调试文档+讲解等)/博物馆文创产品/博物馆数字化系统/博物馆创意设计系统/博物馆文化衍生品系统/博物馆文创平台
  • Miniconda-Python3.10环境下使用conda create新建虚拟环境
  • Docker run命令如何启动AI开发容器?Miniconda-Python3.10镜像模板分享
  • 使用Miniconda为PyTorch项目构建可复现的基准环境
  • 使用Miniconda为PyTorch项目集成CI自动化测试
  • Meta 数十亿美元收购 Manus,肖弘将出任 Meta 副总裁
  • Miniconda-Python3.10环境下使用html报告监控训练进度
  • 基于Java+SpringBoot+SpringBoot咖啡店点餐系统(源码+LW+调试文档+讲解等)/咖啡店点单系统/咖啡厅点餐系统/咖啡厅点单系统/咖啡店自助点餐/咖啡店扫码点餐/咖啡店智能点餐
  • 基于Java+SpringBoot+SpringBoot大学生就业管理系统(源码+LW+调试文档+讲解等)/大学生就业平台/毕业生就业管理系统/高校就业管理系统/学生就业信息管理系统/就业服务管理系统
  • allegro导出gerber文件常见问题:新手避坑指南
  • Nginx 静态图片访问故障快速排查手册
  • STM32开发第一步:IAR编译器安装的系统化教程
  • Miniconda-Python3.10镜像支持多种AI框架灵活切换
  • Miniconda-Python3.10结合FastAPI构建高性能Token API
  • 基于Java+SpringBoot+SpringBoot家政服务与互助平台(源码+LW+调试文档+讲解等)/家政服务平台/互助服务平台/家政互助/家政服务网站/互助服务网站/家政与互助/家政互助系统
  • STM32上I2C HID中断处理机制解析