通过Jmeter下载CSV文件的API显示不同的文件大小和内容

guicsvcw  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(140)

你好,有人能帮我检查一下为什么我通过Jmeter下载后会得到不同的CSV文件内容吗?非常感谢你的回复。
通过手动单击下载示例

文件格式和大小

使用的Fiddler请求:

Jmeter下载的文件

将响应保存到文件:


指令集
Jmeter下载内容:

我注意到下载Jmeter后的文件大小与手动下载不同

shyt4zoc

shyt4zoc1#

您知道当您“手动下载”文件时服务器端会发生什么吗?如果您不知道,请询问您的应用程序开发人员,因为我们对您正在测试的应用程序一无所知。
也称为don't post code as images
您共享的最后一个图像看起来像CSV文件的Base64编码内容,为了获得与“手动”下载相同的结果,您需要使用__base64Decode()函数(这个家伙可以作为Custom JMeter Functions捆绑包的一部分使用JMeter Plugins Manager进行安装)或者您可以使用JSR223后处理器对来自Base64的响应进行解码,并将其保存到硬盘驱动器中,相关代码如下所示:

new File(vars.get('Export_File_VM_Appliance')).bytes = prev.getResponseDataAsString().decodeBase64()

相关问题