使用Serv-U软件架设FTP服务,并用JMeter连接FTP测试,那些年我踩过的坑
用户名、密码、路径、文件名等用自己创建的,本文章仅供参考,谢谢
一、安装用Serv-U软件架设FTP服务
- Sery-U软件的安装,双击SU-FTP-Server-Windows-v15.1.6.exe
- 点击仍然安装
剩下步骤参考:https://jingyan.baidu.com/article/870c6fc3d9215df03fe4beef.html
- 安装完后鼠标右击下图中图标,点击停止Sery-U(s)服务
4.然后以管理员身份*****文件夹下的Pa.exe
5.运行安装后,在A处填入用户名,在B处填邮箱或公司地址,(随便乱填也可以)在然后在勾选的KEY和Backup两个选项,最后点击Patch应用,这样就注册成成了,很简单吧,如下图所示:
6.然后再右击开启Sery-U(s)服务
7.打开Sery-U软件,点击导航“+”,在弹出来的下面这个界面中填入你的域名称,再点下一步
8.将右边的File Sharing Domain中的勾去掉(以后有需求可以再建一个域),点下一步
9.留第一个勾够了,点下一步
10.选一个IPV4地址(创建多个域的话,地址不能一样)
11.选一个IPV6地址(创建多个域的话,地址不能一样)
12.勾选用户恢复密码方便以后操作
13.点击完成后有三个弹框,都点是或确认。输入登录名
14.输入自己定义的密码
15.选择自己笔记本的一个文件夹作为根目录其中,文件根目录下有一个xuhailin2文件夹,里面有两个文件
16.授予完全访问权限,点击完成,
17.在浏览器中输入IP地址,填写登录名和密码
就会跳到你的域的根目录下,FTP服务搭建完成。
二、JMeter连接FTP测试
1.添加用户
首先选择测试计划,点击鼠标右键添加菜单,然后选择 添加→线程组。现在你应该看到 测试计划下的线程组元件。如果没有看到元件,单击测试计划元件“展开”测试计划树。接下来,你需要修改默认配置。如果你还没有选择 线程组 元件,在测试计划树里选择它。现在你应该在JMeter窗口右侧看到线程组控制面板
2.添加默认FTP请求配置
首先选择线程组用户元件。单击鼠标右键得到添加菜单,然后选择 添加–配置元件—FTP默认请求。然后,选择这个新元件来查看它的控制面板
像大多数的JMeter元件,FTP默认请求控制面板中有一个修改名称的文本域。
跳到下一个字段,是 FTP 服务器的服务器名或 IP。你正在构建的测试计划,所有的 FTP 请求将发送到相同的 FTP 服务器输入这个域名192.168.222.1到这个文本域。其他的字段使用它们的默认值。
3.添加FTP请求
在测试计划中,需要两个FTP请求。JMeter按照他们在树中出现的顺序发送请求。
首先在FTP Users元件中添加第一个FTP请求(添加—sampler—FTP请求),然后,在树中选择FTP请求元件,再编辑下面的属性:
1.修改名称的文本域;
2.修改远程文件的文本域为FTP服务的根目录后的文件路径“/xu/lxl.jpg”;
3.本地文件路径为下载路径(下载的文件要命名,不然请求失败,如下载的文件为xhl.jpg,在下载路径中也命名为xl.jpg):“H\xu\xl.jpg”
4.修改登录配置中用户名为“xu2”;
5.修改登录配置中密码为“xu2”。
6.选中get(RETP)下载文件,put(STOR)是上传文件,现在只选择下载
因为你已经在 FTP 默认请求元件中指定了服务器名,所以你不需要设置这个值了。
按以上步骤添加第二个FTP请求
添加一个监听器。这个元件是存储所有FTP请求的结果到文件并展示可视化数据模型。
选择FTP users元件,添加在表格查看结果(添加→监听器→在表格查看结果)。运行你的测试然后查看结果。
文件已成功下载
参考http://www.testclass.net/jmeter/jmeter-doc-07
注意:如果ftp服务搭建好后,能用浏览器成功访问,但用Jmeter测试失败,可能的坑有一下;
1.访问文件夹里的txt等文件不能为空
2.JMeter测试前先用浏览器先测一遍,因为有时ftp服务没更新
3.文件路径和名称不对