Json 如何在Jmeter中下载仅包含原始文件内容的文件?

Json 如何在Jmeter中下载仅包含原始文件内容的文件?,json,jmeter,download,Json,Jmeter,Download,我正在使用Jmeter和JSON对RESTAPI进行功能测试。我有文件上传工作,但我似乎无法让文件下载工作在jmeter。我正在保存此帖子中提到的回复: 当我这么做的时候,我离目标越来越近了,但并不完全是我所需要的。这是我得到的一个例子: --0rVAdzesdQq7VrwJaRoYGm_UHdMD5nhi9_5w4u Content-Disposition: form-data; name="api-test"; filename="LIBFILE1.txt" Content-Type: te

我正在使用Jmeter和JSON对RESTAPI进行功能测试。我有文件上传工作,但我似乎无法让文件下载工作在jmeter。我正在保存此帖子中提到的回复:

当我这么做的时候,我离目标越来越近了,但并不完全是我所需要的。这是我得到的一个例子:

--0rVAdzesdQq7VrwJaRoYGm_UHdMD5nhi9_5w4u
Content-Disposition: form-data; name="api-test"; filename="LIBFILE1.txt"
Content-Type: text/plain
Content-Transfer-Encoding: binary

Library File for Automated Smoke Test

This file is used to test file library upload for automated smoke tests.
--0rVAdzesdQq7VrwJaRoYGm_UHdMD5nhi9_5w4u--
我如何获得下载以仅保存文件内容?在本例中,仅应为:

Library File for Automated Smoke Test

This file is used to test file library upload for automated smoke tests.
这是一个简单的文本文件。我还想下载我正在上传的其他格式,包括jpg、png、docx、pdf,但是如果它附带了这些额外的数据,那就不对了。我想,一旦我得到一个简单的文本文件,它将帮助我获得更难的文件类型。

好的,监听器将把您可以观察到的数据存储在监听器的“响应数据”选项卡中。如果您将这些
内容类型
内容处置
等标题视为响应数据,则很可能您的上载未成功,因为您不应该以这种方式获取标题

我建议再次检查通过浏览器或工具执行的相同请求是否返回相同的响应,并在出现差异时修复JMeter脚本

有关如何使用JMeter正确模拟文件操作的详细信息,请参阅本文


将响应数据保存到文件中的另一种方法是使用,如果在语言下拉列表中选择“groovy”,则应该能够使用以下简单脚本保存响应:

new File("/path/to/your/file.txt").setBytes(prev.getResponseData())

谢谢,这很有帮助。你是对的。我不得不上传它没有任何MIME类型集,现在我可以下载它没有额外的东西。