【问题标题】:PUT in JMeter 415 Unsupported Media TypePUT 在 JMeter 415 不支持的媒体类型
【发布时间】:2015-12-18 04:28:01
【问题描述】:

我是性能测试的新手,我开始使用 JMeter 并创建自己的脚本。我正在对 API 进行压力性能测试,直到现在 POST、GET、PATCH 都在工作,但我停在了 PUT 方法上。我需要使用 PUT 方法发送文件,在 POSTMAN 中工作(在正文中,我正在使用带有所选文件的文件类型,在标头 multipart/form-data 中)。

我尝试将文件路径放在“Send files with the request”中,参数名称:file,MIME类型:form-data,内容编码:utf-8。

在请求中它没有给我文件。

输入http://10.111.30.12/api/tasks/2

PUT 数据:

[无 cookie]

请求标头:

连接:保持活动

X-AuthToken: MjEzNUZFMEMxMzFEQTVBMUMxQzYxMDU0MjE0OEFFRTJDRjU0ODQ0QkRCNDUyQkQ0QTgxREU0M0Y5MDQwMTk1RDJGMEE2RDNERTIxNjFBRjE3MEQ0QTNFQzM1OTVBRjMyQUI0MkJFN0MwMjYxMkFDRTBFMTQyMzYyNjYwMkREMTU0RkMxQTlBMjJDOUJFQkMwRjEwNDdFOTEwNjgyRDAwMTVBOTlEQ0ExQ0FFQTBGQjA2MEVDRUNFQjgzOEQ1MTA4ODVGOUYxMDhBQUM0RTc5N0JDQTA2RkYyNjYxQURGODE3NUM0MDlFN0RENEM0MTc0Nzc4MzczRjNDQ0VDQzM3Q0Y2QzU4REE2ODg2QzAyNEE1MzY0QThDN0IwMjhEMjdE P>

内容类型:multipart/form-data

内容长度:0

主机:10.111.30.12

代理连接:保持活动

用户代理:Apache-HttpClient/4.2.6 (java 1.5)"

采样器结果:

线程名称:API 线程组 1-1

样品开始时间:2015-09-21 15:33:53 EEST

加载时间:22

连接时间:0

延迟:22

字节大小:202

标头大小(以字节为单位):202

正文大小(以字节为单位):0

样本数:1

错误计数:1

响应码:415

响应消息:不支持的媒体类型

还尝试将文件放入正文数据中:“文件:C:\apache-jmeter-2.13\bin\API Performance Test\file.txt”但现在我收到 400 个错误请求。

如果有人知道如何执行此操作,请也告诉我。

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    由于您正在测试 API,我的期望是您需要添加一个 HTTP Header Manager 以发送值为 application/jsonContent-Type 标头。

    找出问题根源的最佳方法是使用像Wireshark 这样的嗅探器工具来比较 Postman 和 JMeter 发送的内容,并确保没有差异。

    【讨论】:

    • 我正在使用 Fiddler,但它没有正确读取 multipart/form-data 类型。我会试试 Wireshark 也许我会有所收获。
    猜你喜欢
    • 1970-01-01
    • 2014-05-10
    • 2019-05-01
    • 2022-01-15
    • 2017-06-30
    • 2017-07-05
    • 2016-11-26
    相关资源
    最近更新 更多