Jmeter测试FTP协议接口,需要在本地搭建一个简易的FTP服务器,再使用Jmeter进行FTP的接口测试操作。
第一步,搭建FTP服务器
1.下载quickeasyftpserver(该服务器的安装文件可以从文章底部的百度云盘中直接下载,也可以从CSDN的资源中进行下载:https://download.csdn.net/download/qq_35124097/12276940)
2.解压文件到固定的非中文路径下,保证exe文件和txt文件在同一路径下,否则容易出现unknown error的提示。双击Quick Easy FTP Server V4.0.0.exe打开
3.出现该页面,输入账户名并点击下一步按钮(建议账户名为英文,中文易出现错误)
4.输入密码并确认密码之后点击下一步按钮
5.选择一个非中文路径的文件夹作为FTP服务器的根目录,点击下一步按钮
6.选择根目录的操作权限,作为自己练习使用,建议全选
7.至此,FTP服务器已经搭建完毕
8.接下来会进入这个页面,截图如下:
PS:需要记住标红框的几个位置,因为在使用Jmeter进行接口测试的时候会用到(为了方便,可以提前将左上角的绿色按钮点击一下,点击完毕在右侧的红色按钮会变亮,此时说明FTP服务器已经启动)
第二步,使用Jmeter接口进行测试
1.打开Jmeter,新建一个线程组
2.在新建的线程组里面新建一个FTP请求
3.在新建的线程组里面新建一个查看结果树
4.进入FTP请求页面进行信息填写
5.FTP协议接口的get形式
名称:自定义即可
注释:针对于该请求的说明,可以忽略不写
服务器名称或IP:搭建好的FTP服务器里面的IP地址(需要记住的标注的三个红框之一)
端口号(在服务器名称或IP输入框的后面,很重要,不要忽略):搭建的FTP服务器端口号
远程文件:是指服务器端(根目录)存在的文件(切记不要加路径,只要文件名称即可)
本地文件:是指本地化的文件(此处最好用绝对路径,相对路径容易产生报错)
本地文件内容:对本地文件内容的说明,可以忽略不写
get、put、使用二进制模式、保存文件响应:get是从服务器端获取文件,在获取之前要确保FTP服务器打开并且服务器的根目录下要存在被获取的文件。
登录配置(用户名,密码):FTP服务器设置的登录账户名和密码
6.FTP协议接口的put形式
名称:自定义即可
注释:针对于该请求的说明,可以忽略不写
服务器名称或IP:搭建好的FTP服务器里面的IP地址(需要记住的标注的三个红框之一)
端口号(在服务器名称或IP输入框的后面,很重要,不要忽略):搭建的FTP服务器端口号
远程文件:是指服务器端(根目录)存在的文件
本地文件:是指本地化的文件
本地文件内容:对本地文件内容的说明,可以忽略不写
get、put、使用二进制模式、保存文件响应:put是将本地的文件推送到服务器端的根目录,在推送之前需要确保服务器端不存在该文件。
登录配置(用户名,密码):FTP服务器设置的登录账户名和密码
PS:常见的异常
1.FTP服务器未打开,只需要到FTP端服务器重新打开即可
报错信息为取样器结果中提示:Response message:java.net.ConnectException:Connection refused:connect
2.远程文件添加了实际路径,修改远程文件的输入框,只保留文件名即可
报错信息为取样器结果中提示:
Response code:550
Response message:550 Filename invalid
FTP服务器的下载链接:https://pan.baidu.com/s/1f2v_dDfKERqYByYRjUlMfQ 提取码: e298