如何在 jmeter 的 post 请求中发送 csv 文件或 json 数据?

Posted

技术标签:

【中文标题】如何在 jmeter 的 post 请求中发送 csv 文件或 json 数据?【英文标题】:How to send csv file or json data in post request in jmeter? 【发布时间】:2021-08-26 11:15:14 【问题描述】:

我有一个名为“Register”的发布请求,允许用户上传 .csv 文件或 .json 文件我在“PLAN.CSV”中添加了文件路径。每个文件都包含 JSON DATA- 请指导 请求图片和结果图片附在这里Resquest

Response

CSV CONFIG SET

【问题讨论】:

请分享一下浏览器中的请求负载如何。 【参考方案1】:

    您的语法不正确,__FileToString() function 的有效语法是:

    $__FileToString($JSON_FILE,,)
    

    如果您不确定,请考虑使用Functions Helper Dialog

    您的设置并没有真正“上传”文件,而是将文件作为 HTTP POST 正文发送,“上传”假定使用 multipart-form/data 进行 PUT 或 POST。同样,如果您不确定您是否正确构建请求,只需使用 JMeter 的HTTP(S) Test Script Recorder 记录它,只需确保您上传的文件存在于"bin" folder of your JMeter installation 中

【讨论】:

非常感谢!! @Dmitri T,它很有效。你找到了我的问题的解决方案。在 Jmeter 上,我会跟踪您的所有帖子和博客。再次感谢您:) 我正在使用 POST 请求上传 JSON 有效负载。你是对的;如果 JSON 不可用,我必须将“multipart-form/data”与 CSV 文件一起使用。我没有这样做;相反,我用记录仪/火焰计制作了一个 JSON,然后使用 CSV CONFIG SET。谢谢,它对我有用。

以上是关于如何在 jmeter 的 post 请求中发送 csv 文件或 json 数据?的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter请求元件之Jmeter request 发送get请求和post请求

Jmeter请求元件之Jmeter request 发送get请求和post请求

jmeter 请求参数中有中文,post过去后乱码

一文搞定Jmeter发送Get与Post请求(HTTP)

jmeter发送post接口有添加参数,实际请求的post data为空的问题

如何在 jmeter 中发送 $_POST 数据?