你好,有人能帮我检查一下为什么我通过Jmeter下载后会得到不同的CSV文件内容吗?非常感谢你的回复。通过手动单击下载示例
文件格式和大小
使用的Fiddler请求:
Jmeter下载的文件
将响应保存到文件:
指令集Jmeter下载内容:
我注意到下载Jmeter后的文件大小与手动下载不同
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()
1条答案
按热度按时间shyt4zoc1#
您知道当您“手动下载”文件时服务器端会发生什么吗?如果您不知道,请询问您的应用程序开发人员,因为我们对您正在测试的应用程序一无所知。
也称为don't post code as images
您共享的最后一个图像看起来像CSV文件的Base64编码内容,为了获得与“手动”下载相同的结果,您需要使用__base64Decode()函数(这个家伙可以作为Custom JMeter Functions捆绑包的一部分使用JMeter Plugins Manager进行安装)或者您可以使用JSR223后处理器对来自Base64的响应进行解码,并将其保存到硬盘驱动器中,相关代码如下所示: