jmeter学习记录(2)-post接口 报HTTP Status 415 解决方法

今天在测试接口的过程中遇到一个问题,测试时出现了一个HTTP Status 415的错误,
在这里插入图片描述
415是HTTP协议的状态码,415的含义是不支持的媒体类型(Unsupported media type)

方法:
1.在HTTP信息头管理器添加一个参数:Content-Type:application/json,如下图
在这里插入图片描述
2.然后再http请求中,**去掉默认勾选的“对post使用multipart/form-data”**即可,实际测试只要是脚本本身没有问题是可以跑通的。
在这里插入图片描述

### 使用 JMeter 测试 API 插入功能 为了测试 API 的插入功能,可以通过配置 HTTP 请求采样器并模拟 POST 或 PUT 方法向服务器发送请求。以下是实现此目标的具体方法: #### 配置环境 1. **设置编码格式** 修改 `jmeter.properties` 文件中的默认字符集编码为 UTF-8,以解决可能存在的中文乱码问题[^3]。具体操作是在 `\bin\jmeter.properties` 文件中找到以下字段并将其更改为: ```properties sampleresult.default.encoding=UTF-8 ``` 2. **创建线程组** 在 JMeter 中新建一个测试计划,并添加线程组用于定义并发用户数和循环次数。 #### 添加 HTTP 请求 1. **选择 HTTP 协议** 向线程组中添加一个 HTTP 请求采样器(HTTP Request Sampler),这是主要的组件之一,支持多种协议包括 Web (HTTP/HTTPS)[^1]。 2. **指定 URL 和方法** 设置目标服务地址以及采用的方法类型——对于插入操作通常使用的是 `POST` 或者 `PUT` 方法。例如: ```plaintext Method: POST Server Name or IP: api.example.com Path: /insert-endpoint Protocol: https:// Port Number: 443 Content-Type Header: application/json ``` 3. **构建 Body 数据** 如果接口接受 JSON 格式的输入,则可以在 “Body Data” 字段下提供相应的键值对结构化数据作为负载体。比如下面的例子展示了一个简单的用户记录插入请求: ```json { "name": "张三", "age": 25, "email": "zhangsan@example.com" } ``` #### 结果验证与分析 1. **添加断言机制** 可以为上述 HTTP 请求附加响应断言(Response Assertion)来确认返回状态是否符合预期,如成功时的状态码应为 `201 Created` 表明资源已创建完成。 2. **保存结果至 JTL 文件** 利用简单数据写入器(Simple Data Writer)将运行期间产生的各项指标存储于本地磁盘上的 `.jtl` 文件里以便后续深入剖析性能表现情况[^2]。需要注意的是单独依靠该工具无法直接解析这些原始日志条目;因此还需要借助第三方插件或者脚本来进一步提取有用的信息片段。 通过以上步骤即可利用 Apache JMeter 成功实施针对 RESTful APIs 的功能性及压力负荷方面的全面评测工作流程! ```python import requests url = 'https://api.example.com/insert-endpoint' headers = {'Content-Type': 'application/json'} data = {"name":"李四","age":30,"email":"lisi@example.com"} response = requests.post(url, headers=headers, json=data) if response.status_code == 201: print('Insert successful.') else: print(f'Error inserting data: {response.text}') ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值