Apache JMeter是Apache组织开发的基于Java的压力测试工具。同时也可以用来做接口测试。本期我将分享一些Jmeter的学习笔记,欢迎大家指正。
一、文件上传下载
本篇我们将整理一下Jmeter文件上传和下载的笔记。我的本地虚拟机现在有这样两个接口:
服务器地址:192.168.80.128
端口号:8899
文件下载接口
请求类型:get
接口地址:/file/download
文件上传接口
请求类型:post
接口地址:/file/upload
参数名称:myfile
1.文件上传
首先添加一个HTTP请求,如图:
文件名称:要上传的文件路径名称
参数名称:这个是接口中定义的请求参数名称,后面会附上接口代码
MIME类型:文件的类型,application/octet-stream表示所有类型
这里我们上传本地的test.txt文件到服务器,服务器的保存路径是/home/damon/
上图是服务器/home/damon路径下的内容。
在Jmeter中请求上传接口后,查看结果树中响应数据是上传成功。
再看一下服务器端,也显示文件已经上传。
2.文件下载
添加一个HTTP请求,配置如下:
这个接口返回的是一个downloadFile.zip的文件,在java中文件以流的形式传输,所以还需要添加一个BeanShell来处理返回的数据,如图
里面的脚本基本上是固定的,意思是获取到返回的数据,然后写到本地的一个文件中,代码如下:
执行文件下载请求之后可以看到目录下多了一个downloadFile.zip的文件
二、断言
执行测试的时候断言是必不可少的,因为程序不知道我们想要的是什么结果,所以这里就用到断言。
1.响应断言
首先添加一个HTTP请求,这里还是以百度为例,如图
在HTTP请求下添加一个响应断言
显然,在百度的响应结果中是不存在这句话的,我们来运行一下看
可以看到访问百度是成功的,但是断言失败了。那么我们来断言一下“百度一下,你就知道”这句话。
修改断言的内容
执行成功
2.JSON断言
添加一个HTTP请求,这里还是使用之前我们用的返回JSON数据的接口
他的响应结果是
在HTTP请求中添加一个JSON断言
这里我们断言一下data字段中是否有tony这个字符串,执行之后提示是没有匹配的
我们再匹配一下”damon”,修改匹配内容为damon
运行之后可以看到断言成功了:
3.大小断言
大小断言指的是断言返回数据的大小,这里我们以刚才的文件下载接口为例:
在下载文件的HTTP请求下添加一个大小断言,如图
以上,便是Jmeter文件上传下载及常用断言使用方法。
如有疏漏,欢迎批评指正。欢迎关注公众号添加好友学习交流。
最后附上上传和下载接口代码:
欢
迎
关
注
马达蒙的学习笔记
领取专属 10元无门槛券
私享最新 技术干货