我需要通过JMeter从服务器下载zip文件来测试peroformance,但对我来说,下载的文件显示在x-filler中,我需要将zip文件下载。
请在这里帮助我
先谢谢
答案 0 :(得分:0)
@NaveenKumar Namachivayam的答案无效。最简单的方法是使用您自己的代码下载文件。选项是BeanShell后处理器或JSR223后处理器。
我从响应标头Content-Disposition中提取了文件名,将其保存到变量中,并将use变量用作文件名。在测试级别定义了其他变量,其中包含用于保存文件的文件夹名称。
答案 1 :(得分:-1)
使用JMeter模拟文件下载事件就像使用HTTP GET采样器发送HTTP Request请求一样简单。
如果您需要在某处保存响应以供以后重用或分析,请将Save Response to a file侦听器添加为执行下载的请求的子级。查看Performance Testing: Upload and Download Scenarios with Apache JMeter文章以获取全面的解释。
请注意,存储响应会在负载测试期间导致巨大的磁盘IO开销,因此我建议在HTTP请求采样器的“高级”选项卡下勾选Save response as MD5 hash
框并使用MD5Hex Assertion来比较{具有一些参考值的响应的{3}}。
答案 2 :(得分:-2)
要下载任何文件,您需要使用Regular Expression Extractor提取它。
将常规快速提取程序添加到要下载的请求中,并按如下所示配置字段。使用(?s)(^。*)作为提取所有内容的表达式。
添加保存对文件的响应采样器,并配置如下所示的字段。
执行测试计划。在 JMETER_HOME \ bin \,中,您可以看到zip文件。解压缩zip文件并进行验证。