【问题标题】:Jmeter file upload using PUT not working使用 PUT 上传 Jmeter 文件不起作用
【发布时间】:2018-05-05 16:47:34
【问题描述】:

我正在尝试使用 PUT 方法上传文件,该方法不包括请求中的文件。我遵循了其他示例 POST 方法,但考虑到 PUT 不允许检查多部分,这可能是问题所在。

我也在使用: * httpClient4 * jmeter 3.3

截图:https://www.evernote.com/shard/s126/sh/b4ebf947-c7e4-4e0a-9ebf-8e42a5f5d082/6813671cb2ab7419

请求数据:

PUT http://myurl----here/app_path/test__16525587b4361f339ca33a9cdf0e9201d90e76dc__1676871c-71b8-488a-9750-29554a4be722

PUT data:


[no cookies]

Request Headers:
Connection: close
Content-Type: application/octet-stream
Content-Length: 0
Host: int-cloudstore-perf.svc.netspot.com.au
User-Agent: Apache-HttpClient/4.5.3 (Java/9.0.1)

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    您的测试似乎没有发送任何内容,因为您的 Put data 不应为空。

    我建议从HTTP Request 采样器的“文件上传”选项卡的Parameter Name 部分删除data,因为PUT method 是不同的,它不假定提交HTML form,而且很可能您的请求将按预期开始工作(至少它会将数据发送到服务器)

    以防万一查看Testing REST API File Uploads in JMeter文章

    【讨论】:

    • 到目前为止,我已经尝试过: * 使用和不使用“参数名称” * 硬编码文件路径,以确保找到它 * 将客户端从 http 切换到 java 我可能有一些东西要处理不允许多部分的帖子?该链接确实帮助了我,使用“__filetostring”方法的解决方法,但我不确定它对非常大的文件的表现如何。内容类型:应用程序/八位字节流; charset=UTF-8 ${__FileToString(${put_files_path}/${file_name})}
    猜你喜欢
    • 2022-01-22
    • 2018-03-06
    • 2015-12-30
    • 2012-03-20
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    相关资源
    最近更新 更多