当前位置: 首页 > 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.rkmt.cn/news/183734.html

相关文章:

  • 全面讲解USB转串口硬件接线与软件配置
  • Miniconda-Python3.10镜像在剧本创作大模型中的尝试
  • 入门必看:AUTOSAR架构图各层功能通俗解读
  • Docker run命令如何启动AI开发容器?Miniconda-Python3.10镜像模板分享
  • 基于Java+SpringBoot+SpringBoot博物馆文创系统(源码+LW+调试文档+讲解等)/博物馆文创产品/博物馆数字化系统/博物馆创意设计系统/博物馆文化衍生品系统/博物馆文创平台
  • Miniconda-Python3.10环境下使用html报告监控训练进度
  • 基于Java+SpringBoot+SpringBoot咖啡店点餐系统(源码+LW+调试文档+讲解等)/咖啡店点单系统/咖啡厅点餐系统/咖啡厅点单系统/咖啡店自助点餐/咖啡店扫码点餐/咖啡店智能点餐
  • STM32开发第一步:IAR编译器安装的系统化教程
  • allegro导出gerber文件常见问题:新手避坑指南
  • STM32上I2C HID中断处理机制解析
  • Miniconda-Python3.10镜像如何支撑高并发Token计费接口
  • Miniconda-Python3.10结合Nginx反向代理保护模型接口
  • cp2102usb to uart bridge波特率配置驱动层解析
  • vivado2018.3下SPI接口实现:深度剖析与时序分析
  • Keil5使用教程:实时控制系统编译优化技巧
  • Miniconda-Python3.10镜像在代码生成大模型中的实践
  • Miniconda-Python3.10结合Redis缓存提升Token生成效率
  • 【计算机毕设】基于深度学习的蘑菇种类识别系统的设计与实现设计说明书
  • 使用Miniconda批量部署PyTorch模型至边缘计算节点
  • Miniconda配置PyTorch环境时如何优化pip安装速度
  • Miniconda结合NVIDIA Docker实现端到端AI训练环境
  • LCD硬件接口设计:并行总线连接的全面讲解
  • keil5汉化从零实现:学生自主动手实验指导
  • Miniconda-Python3.10环境下部署HuggingFace大模型教程
  • HTML Service Worker离线运行Miniconda-Python3.10应用
  • PCB电源走线过孔选型:基于电流的对照参考
  • Miniconda-Python3.10环境下安装PyTorch Geometric扩展库
  • 对科技圈,小红书是个「新绿洲」
  • 51单片机与LCD1602协同工作:硬件接线与软件编程完整示例
  • Miniconda-Python3.10镜像在GPU云服务器上的最佳实践