Jmeter 脚本请求错误 HTTP STATUS 415

Badboy 录制好脚本以后,使用 JMeter 打开,直接运行测试,发现有个 Ajax 提交表单的时候出错了。服务器返回信息如下:

HTTP Status 415 

 

监听器 "察看结果树" 里发现该次请求:

Request Headers:

Content-Length: 52

Connection: keep-alive

Content-Type: application/x-www-form-urlencoded

 

既然是 Json 请求,这个 Content-Type 肯定有问题。所以为该次请求修改请求头里的 Content-Type 修改为 application/json;charset=UTF-8 之后,问题解决。

 

如图片一



 

 

这里修改之后使用body data进行传参,如图二



 

这两步设置之后就OK了。

### 使用 JMeter 录制 HTTP 请求脚本 #### 启动 JMeter 并创建测试计划 安装完成后,在命令行中运行 `jmeter` 或者通过图形界面启动工具[^2]。打开 JMeter 后,新建一个测试计划作为整个测试的容器。 ```bash jmeter ``` #### 创建线程组 在测试计划下,右键点击 **Test Plan**,选择 **Add -> Threads (Users) -> Thread Group** 来创建一个新的线程组。这个组件用来模拟多个用户的并发行为。 #### 添加录制控制器 继续在线程组上右键单击,依次选择 **Add -> Logic Controller -> Recording Controller**。此逻辑控制器专门用于保存后续过程中捕获到的所有 HTTP 请求数据。 #### 配置 HTTP(S) 测试脚本记录器 同样地,在测试计划节点处添加 **HTTP(S) Test Script Recorder** 组件。该组件充当本地代理服务器的角色,负责拦截并记录来自客户端(如 Web 浏览器)发出的所有网络请求。在此步骤需特别注意设置好监听端口号以及目标控制器指向先前建立好的 "Recording Controller"[^3]。 #### 设置浏览器代理 为了使浏览器能够将流量发送JMeter 的代理服务,需要调整浏览器设置使其使用指定 IP 地址(通常是 localhost 或 127.0.0.1)和之前设定相同的端口来连接互联网。对于 HTTPS 协议还需要导入由 JMeter 自动生成的安全证书文件以便正常通信。 #### 执行业务流程并停止录屏 完成上述准备工作之后就可以按照实际应用场景执行相应的操作了。当所有必要的交互都已完成以后记得及时关闭 “HTTP代理服务器”,防止不必要的额外请求被加入到最终的结果集中去[^4]。 ```python # Python 示例代码仅作示意用途,并非真实实现细节 import requests response = requests.get('http://example.com') print(response.status_code) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值