本次软件测试工具介绍,我选用的测试工具时JMeter来测试一个ftp服务软件。
1.1背景说明
本测试选用的是一个小型的FTP服务器软件:Quick Easy FTP Server。Quick Easy FTP Server是一个全中文的FTP服务器软件,反应迅速,操作方便,实现了标准FTP服务器所具有的功能。
该软件具有以下特点:1.软件安装程序极小,但性能毫不逊色于专业的那些FTP服务器软件2.功能全面.具备完整的帐户管理,便捷的服务器配置,安全性设置,在线用户信息, 服务器日志,实时数据统计,检软件界面查更新一应俱全3.支持断点续传4.完整的帮助系统5.全中文,更适合中国人使用。
之前使用FileZilla搭建服务器顺便搭建了WordPress网站,这次尝试用Quick Easy FTP Server搭建ftp服务器并进行网络传输性能测试
1.2测试目的
通过JMeter来测试Quick Easy FTP Server的上传与下载性能。
2.测试环境
2.1测试配置
Windows10 i5-7200CPU @ 3.30GHz;RAM:8GB;64位操作系统
JDK 1.8
测试软件 :Apache JMeter 5.1.1
FTP服务软件:Quick Easy FTP Server 4.0.0
3.性能测试需求
作为一个小型的FTP服务器软件,Quick Easy FTP Server理论上能够承受每秒几十次的并发访问,以实现在同一局域网内文件上传下载的目的。
4.性能测试描述过程
安装压缩包,配置软件信息
5.用jmeter测试quick easy ftp server的上传下载性能
1秒1线程访问额
配置FTP请求缺省值
get请求,即从服务器上下载软件。Remote File的内容test1.txt默认存储在ftp服务器设置的根目录下,该文件必须是已经存在的文件,且该文件中最好是有数据的,否则会报错。Local File是本地的文件存储地址。
put请求,即从本地上传文件到服务器。Remote File的内容test2.txt是一个服务器中没有的文件。Local File是本地已存在的文档
创建监听器,聚合报告,用表格查看结果,图形结果
其他配置过程相同
1秒30线程访问额
其他配置过程相同
性能测试结果分析
1秒1线程访问额
get:完成了1个sample,平均响应时间为130ms,响应时间的中值为130s,所有sample中90%的sample的响应时间都小于130ms,最小响应时间为130ms,最大响应时间为130ms,错误率为0%。
put:完成了1个sample,平均响应时间为84ms,响应时间的中值为84ms,所有sample中90%的sample的响应时间都小于84ms,最小响应时间为84ms,最大响应时间为84ms,错误率为0%。
1秒30线程访问额
get:完成了30个sample,平均响应时间为164ms,响应时间的中值为8ms,所有sample中90%的sample的响应时间都小于576ms,最小响应时间为2ms,最大响应时间为786ms,错误率为60%。
put:完成了30个sample,平均响应时间为27ms,响应时间的中值为12ms,所有sample中90%的sample的响应时间都小于30ms,最小响应时间为3ms,最大响应时间为212,ms,错误率为90%。
1秒50线程访问额
1秒100线程访问额
6.总结:
Quick Easy FTP Serve 作为一款小型ftp软件,操作简单反应迅速。但是也存在着一些问题,当该软件在一秒内的线程访问额度高达50时错误率已经接近72%,由此可见,在处理大批量访问时,该软件错误率较高,十分的不稳定。本次测试也向我们展现了jmeter测试工具的优点:
不依赖于界面,如果服务正常启动,传递参数明确就可以添加测试用例,执行测试
1 测试脚本不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例。
2 测试脚本维护方便,可以将测试脚本复制,并且可以将某一部分单独保存。
3 可以跳过页面限制,向后台程序添加非法数据,这样可以测试后台程序的健壮性。
4 利用badboy录制测试脚本,可以快速的形成测试脚本
5 Jmeter断言可以验证代码中是否有需要得到的值
6 使用参数化以及Jmeter提供的函数功能,可以快速完成测试数据的添加修改等