本文以Gofastdfs的文件上传为例说明。
步骤1,打开Fiddler工具,准备观察上传请求参数;
步骤2,打开Gofasdfs的上传页面,选择文件准备上传;
步骤3,在Fiddler中,找到upload请求,在TextView中可以观察到三个重要参数,留着配置Jmeter的http请求;
name="file"
filename="chenyixun.jpg"
Content-Type: image/jpeg
步骤4,Jmeter配置Http请求
Path:配置upload请求的地址
接下来在Files Upload页签中配置
File Path:配置为上传文件的绝对路径;
Parameter Name:配置为Fiddler中观察到的name,本例中为上图中的file;
MIME Type:配置为Fiddler中观察到的Conten-Type,本例中为上图中的image/jpeg;
(常用的MIME Type放在文章底部)
步骤5,配置上结果观察树,试运行一下
可以看到上传文件成功了,返回了文件上传后的URL;
接下来,我这里想做上传文件的压力测试,想上传不同的文件,那就需要做参数化;
步骤1,先准备好一个csv文件,配置好上传文件的绝对路径;
步骤2,配置CSV Data set Config
这里配置了参数变量名为file
忽略首行,因为我的CSV文件首行是列名;
步骤3,配置HTTP请求,引用参数变量;
步骤4,试运行;
配置循环执行两次;可以看到两次都执行成功了,返回了上传文件的URL;
至此,Jmeter上传文件和参数化就都配置OK了。
常用MIME Type:
text/plain(纯文本)
text/html(HTML文档)
application/xhtml+xml(XHTML文档)
image/gif(GIF图像)
image/jpeg(JPEG图像)【PHP中为:image/pjpeg】
image/png(PNG图像)【PHP中为:image/x-png】
video/mpeg(MPEG动画)
application/octet-stream(任意的二进制数据)
application/pdf(PDF文档)
application/msword(Microsoft Word文件)