FTP 测试计划(FTP Test Plan)
在本章中,我们将了解如何使用JMeter测试FTP站点。 让我们创建一个测试计划来测试FTP站点。
重命名测试计划
- 单击/home/manache/apache-jmeter-2.9/bin/jmeter.sh打开JMeter窗口
- 单击“测试计划”节点。
- 将此测试计划节点重命名为TestFTPSite。
添加线程组
添加一个Thread Group,它是所有其他元素(如Samplers,Controllers和Listeners)的占位符。
- 右键单击TestFTPSite(我们的测试计划)
- 选择“添加”>“线程(用户)”>“线程组”。 线程组将添加到测试计划(TestFTPSite)节点下。
- 修改线程组的默认属性以适合我们的测试,如下所示 -
Name - FTPusers
Number of Threads (Users) - 4
Ramp-Up Period - 保留默认值0秒。
Loop Count - 1
![FTP测试用户](https://imgs.xnip.cn/cj/docimg/471/37c05bf7-7976-40e7-9971-80c494579b58.jpg)
添加采样器 - FTP请求
现在我们已经定义了用户,现在是时候定义他们将要执行的任务了。 添加FTP请求元素。 我们添加了两个FTP请求元素,一个用于检索文件,另一个用于将文件放在ftp站点上。
- 选择FTPusers元素。
- 右键单击鼠标按钮以获取“添加”菜单
- 选择添加>采样器> FTP请求。
- 在树中选择FTP Request元素。
- 编辑以下属性,如下所示 -
![FTP请求获取](https://imgs.xnip.cn/cj/docimg/471/093cb1d8-2e1e-4d5c-9614-f607d25dc9fa.jpg)
在此元素中输入以下详细信息 -
Name - FTP请求获取
Server Name or IP - 184.168.74.29
Remote File - /home/manisha/sample_ftp.txt
Local File - sample_ftp.txt
选择get(RETR)
Username - manisha
Password - manisha123
现在添加上面的另一个FTP请求并编辑属性,如以下屏幕截图所示 -
![FTP请求](https://imgs.xnip.cn/cj/docimg/471/50c10b9f-d04a-43be-8b14-87e75089511e.jpg)
在此元素中输入以下详细信息 -
Name - FTP请求放置
Server Name or IP - 184.168.74.29
Remote File - /home/manisha/examplefile.txt
Local File - /home/manisha/work/examplefile.txt
选择放(STOR)
Username - manisha
Password - manisha123
添加监听器
您需要添加到测试计划的最后一个元素是监听器。 此元素负责将FTP请求的所有结果存储在文件中,并呈现数据的可视化模型。
- 选择FTPusers元素。
- 选择“添加”>“侦听器”>“查看结果树”,添加“查看结果树”侦听器。
![FTP测试监听器](https://imgs.xnip.cn/cj/docimg/471/9731580e-82b0-4188-ab5c-cc3c68acd86c.jpg)
运行测试计划
现在将上述测试计划保存为ftpsite_test.jmx 。 使用Run 》 Start选项执行此测试计划。
查看输出
可以在侦听器中看到以下输出。
![FTP获取Result1](https://imgs.xnip.cn/cj/docimg/471/90903942-6ff8-46aa-80bf-3171374efda5.jpg)
![FTP测试结果2](https://imgs.xnip.cn/cj/docimg/471/f964e9cb-e72c-4919-bf21-60d8afae6360.jpg)
![FTP放置结果](https://imgs.xnip.cn/cj/docimg/471/8b8f87cc-108f-4d7c-9d10-f73617895e7d.jpg)
![FTP获取结果](https://imgs.xnip.cn/cj/docimg/471/3be71284-3a6e-4fca-aeb7-3fa134d364de.jpg)
您可以看到为每个FTP请求发出了四个请求,并且测试成功。 检索到的GET请求文件存储在/ bin文件夹中。 在我们的例子中,它是/home/manisha/apache-jmeter-2.9/bin/ 。 对于PUT请求,文件上传到路径/home/manisha/ 。