JMeter 做文件下载请求
博客什么的不重要,主要是想给各位看看Ariana
要在JMeter做下载文件的请求很简单,只要相比其他请求,多一个Bean Shell组件来写个脚本,转存下载的文件
首先找来一张我老婆的照片~~Ariana~~~~
查看一下图片地址
https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2442902840,310664848&fm=26&gp=0.jpg
可以看到,URL中,
- 协议是HTTPS
- 服务器是ss0.bdstatic.com
- 路径是/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2442902840,310664848&fm=26&gp=0.jpg
- 我们在HTTP请求里填上相关请求
然后添加一个Bean Shell处理组件,因为JMeter不能直接下载文件,在这写个小脚本
脚本通用的,下次只要把路径改了就可以随便用了~
1 import java.io.*;
2 byte[] result = prev.getResponseData();
3 String file_name = "C:\\abcd.jpg";
4 File file = new File(file_name);
5 FileOutputStream out = new FileOutputStream(file);
6 out.write(result);
7 out.close();
再添加个查看结果树,现在就可以测试一下这个文件下载的请求了~
响应数据正常,ok