首页 > 解决方案 > 服务器收不到通过 JMeter 发送的正文数据

问题描述

在 POST API 中,这是在正文数据中

{“email_id”:“wohit61@wmail.com”,“密码”:“sampleTest”}

但是服务器没有收到任何东西。Postman 正确处理了相同的请求,我收到了 200 响应代码。

请帮忙!我在做什么错?

标签: jmeterpostman

解决方案


盲拍:很可能您没有添加HTTP Header Manager,您需要将其添加到您的测试计划中并将其配置为发送Content-Type值为application/json

在此处输入图像描述


通用方法:如果您可以使用 Postman 成功执行 API 请求但无法在 JMeter 中复制它,那么完成任务的最简单方法就是使用 JMeter 的HTTP(S) 测试脚本记录器记录您的 Postman 请求

  1. 准备 JMeter 进行记录。最简单的方法是使用JMeter 模板功能。

    • 从 JMeter 的主菜单中选择File -> Templates -> Recording并单击“创建”

      在此处输入图像描述

    • 打开 HTTP(S) 测试脚本记录器并单击“开始”。您应该最终得到以下设置:

      在此处输入图像描述

  2. 准备 Postman 进行录音。

    • 从 Postman 主菜单中选择File -> Settings -> Proxy
    • 用作127.0.0.1代理主机
    • 用作8888代理端口
    • 勾选两者HTTPHTTPS协议

      在此处输入图像描述

  3. 在 Postman 中执行您的请求
  4. JMeter 将捕获请求并将其存储在Recording Controller下

推荐阅读