0%

Badboy录制后jmeter无法运行

环境

  • jmeter version 5.4.1
  • Badboy录制了三个步骤
    • 登录
    • 打开用户列表
    • 新增用户

问题点

  • Badboy录制后的脚本给jmeter打开,直接是无法运行的,需要做如下配置

设置jmeter代理

image-20211009150800398

  • 设置代理后,登录接口出错,发现传参应该为json但是传的是

image-20211009153859635

  • 改为放到body data中放json

    image-20211009154035718

  • 设置代理后,登录接口抱错,抓包登录接口发现是header的Accept设置错误,设置加了个applicaiton/json

    image-20211009151254512

    登录后的设置

  • 再次回放,登录成功了,但是登录后的其他接口一直返回403,因为所有接口的头部加了Authorization 验证,在登录接口设置后置处理器json提取器

  • 查看登录接口返回的数据

    image-20211009151904817

  • 新建后置处理器json提取器

    image-20211009152109721

  • 设置提取Authorization的值

    image-20211009152223210

  • HTTP Header设置请求参数

    image-20211009152326586

结论

  • 最终回放成功

    image-20211009152629801

修正

  • 2021年10月28日,无法回放和jmeter设置的代理无关,设置代理后可以直接用来录制,后续会有笔记对这个进行说明