第五次作业——软件测试工具

   本次软件测试工具介绍,我选用的测试工具时JMeter来测试一个ftp服务软件。

1.1背景说明

本测试选用的是一个小型的FTP服务器软件:Quick Easy FTP ServerQuick 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的上传下载性能

11线程访问额

 

配置FTP请求缺省值

get请求,即从服务器上下载软件。Remote File的内容test1.txt默认存储在ftp服务器设置的根目录下,该文件必须是已经存在的文件,且该文件中最好是有数据的,否则会报错。Local File是本地的文件存储地址。

 

put请求,即从本地上传文件到服务器。Remote File的内容test2.txt是一个服务器中没有的文件。Local File是本地已存在的文档

 

创建监听器,聚合报告,用表格查看结果,图形结果

 

 其他配置过程相同

130线程访问额

其他配置过程相同

性能测试结果分析

11线程访问额

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提供的函数功能,可以快速完成测试数据的添加修改等

猜你喜欢

转载自www.cnblogs.com/sjhdamowang/p/10968001.html
今日推荐