Jmeter学习笔记:文件上传下载及断言

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文件上传下载及常用断言使用方法。

如有疏漏,欢迎批评指正。欢迎关注公众号添加好友学习交流。

最后附上上传和下载接口代码:

马达蒙的学习笔记

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181219G0KW4Q00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券