基于JMeter的Quick Easy FTP Server性能测试

FTP性能测试

1.引言

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.性能测试描述过程

安装压缩包,配置软件信息

绑定端口失败,可能有另一个进程使用该端口

众所周知ftp默认端口为21,查询端口占用情况

杀掉端口所属的进程

重新查询端口

网上查找后发下该进程为系统核心进程无法杀掉

于是,更改端口为2222,启动成功

用户权限设计,设置下载及上传无上限

1秒1线程访问额

配置FTP请求缺省值

get请求

put请求

创建监听器

创建表格查看结果

创建图形结果

其他配置过程相同

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线程访问额

get:完成了50个sample,平均响应时间为113ms,响应时间的中值为7ms,所有sample中90%的sample的响应时间都小于476ms,最小响应时间为1ms,最大响应时间为665ms,错误率为74%。

put:完成了50个sample,平均响应时间为23ms,响应时间的中值为7ms,所有sample中90%的sample的响应时间都小于23ms,最小响应时间为2ms,最大响应时间为264ms,错误率为92%。

1秒100线程访问额

get:完成了100个sample,平均响应时间为155ms,响应时间的中值为145ms,所有sample中90%的sample的响应时间都小于191ms,最小响应时间为3ms,最大响应时间为1412ms,错误率为95%。

put:完成了100个sample,平均响应时间为85ms,响应时间的中值为97ms,所有sample中90%的sample的响应时间都小于112ms,最小响应时间为3ms,最大响应时间为263ms,错误率为99%。

5.总结

该软件在1秒中内同一时间的线程访问额度达到50的时候,就已经出现了将近74%的错误率,而在访问额度达到100的时候,错误率甚至达到了95%左右。这说明,在1秒内同一时间访问额度达到50的时候就需要谨慎使用了,而1秒内同一时间访问额度达到100的时候,该软件已经不建议使用了。

通过以上数据和分析,我们认为该软件在小班化教学或者公司小范围开会的时候,用在局域网内的上传与下载文档非常适合。

以上就是对小型FTP服务软件Quick Easy FTP Server的上传与下载数值的分析。

通过这次博客作业,对JMeter压力测试有了更深一步的了解,之前遇到最大的坑在于没有填写正确的ip以及ftp虚拟路径,而且后面发现一但ip无响应不仅关不了进程,连任务管理器还没有用,只能重启来解决,差点把我的文档给丢了。。。总而言之,通过这个作业,让我对FTP的性能测试的大致流程有了一定的熟悉度,并通过搭配环境的过程,也对FTP这个协议有了更深的了解。

原文地址:https://www.cnblogs.com/pipi-pig/p/10960871.html

时间: 2024-11-03 21:28:21

基于JMeter的Quick Easy FTP Server性能测试的相关文章

通过JMeter来测试Quick Easy FTP Server的上传与下载性能

FTP性能测试 1.1背景说明 本测试选用的是一个小型的FTP服务器软件:Quick Easy FTP Server.Quick Easy FTP Server是一个全中文的FTP服务器软件,反应迅速,操作方便,实现了标准FTP服务器所具有的功能. 该软件具有以下特点:1.软件安装程序极小,但性能毫不逊色于专业的那些FTP服务器软件2.功能全面.具备完整的帐户管理,便捷的服务器配置,安全性设置,在线用户信息, 服务器日志,实时数据统计,检软件界面查更新一应俱全3.支持断点续传4.完整的帮助系统5

Quick Easy FTP Server FTP工具文件传输使用

1 工具配置 2 linux 下ftp命令上传和下载文件到FTP_DIR目录 1 ftp 172.16.18.292 输入用户名3 输入密码4 ls或dir 查看目录及文件5 bin二进制传输 6 从服务器取文件get file 7 上传文件到服务器binput file(local) 8 结束bye 原文地址:https://www.cnblogs.com/wangjian8888/p/10178985.html

基于JMeter对J2EE应用程序进行性能测试

JMeter是apache的jakarta上面的项目,用于软件的压力测试(Load Test),不但可以对HTTP,也可以对数据库(通过JDBC).FTP.Web Service.Java 对象等等进行压力测试.最近,在我们的项目中使用到了它.我们的项目是基于BEA Weblogic的一个J2EE项目,在一个Domain中部署了3个J2EE应用,这样在客户使用的过程中出现了WebLogic内存垃圾回收的问题. 于是我们配置了WebLogic集群,并将其中的某些应用分开部署,并使用了JMeter进

基于Jmeter跟Jenkins的自动化性能测试的一站式解决方案(转)

www.MyException.Cn  网友分享于:2015-08-26  浏览:0次 基于Jmeter和Jenkins的自动化性能测试的一站式解决方案 作者: Yu, Qingguo Shen, Vivien Wu,Biyun 背景 性能测试用来保证产品发布后系统的性能满足用户需求,在软件质量保证中起着重要作用.Jmeter是一款广泛使用的性能 测试工具,然而,在执行测试前,用户往往需要花费很多额外的精力和时间配置测试环境.同时在进行测试时,使用单台服务器模拟数以千计的用户对目标服务器产 生负

基于Jmeter和Jenkins的自动化性能测试的一站式解决方案

作者: Yu, Qingguo Shen, Vivien Wu,Biyun 背景 性能测试用来保证产品发布后系统的性能满足用户需求,在软件质量保证中起着重要作用.Jmeter是一款广泛使用的性能测试工具,然而,在执行测试前,用户往往需要花费很多额外的精力和时间配置测试环境.同时在进行测试时,使用单台服务器模拟数以千计的用户对目标服务器产生负载,受限于服务器的性能可能无法满足需求,这就需要一个多台服务器的分布式的并发的测试环境.因此我们决定开发一个基于Jmeter和Jenkins的自动化性能测试的

使用Jmeter测试FTP server

今天花了一下午,使用Jmeter测试FTP server,终于在下班之前搞掂了. 今天的测试经验记录如下: 1 Jmeter测试FTP server时,很简单地分成两个功能一个是GET(DOWNLOAD),另一个是PUT(UPLOAD). 2 我在测试从FTP SERVER GET文件到本地时,没有出错.将同一个文件,多次GET到本地一个路径保存成一个文件名,每个FTP SAMPLER都是测试通过的,是因为本地文件可以成功覆盖. 3 在测试将本地同一个文件 PUT到FTP SERVER时,使用监

C#从基于FTPS的FTP server下载数据 (FtpWebRequest 的使用)SSL 加密

FTPS,亦或是FTPES, 是FTP协议的一种扩展,用于对TLS和SSL协议的支持. 本文讲述了如何从一个基于FTPS的Server中下载数据的实例. 任何地方,如有纰漏,欢迎诸位道友指教. 话不多,上码. 1 using System; 2 using System.Net; 3 using System.IO; 4 using System.Net.Security; 5 using System.Security.Cryptography.X509Certificates; 6 7 na

DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(前篇)

背景: 目前对于传统WEB网站性能(压力/负载)的测试工具有很多,loadrunner.iperf.siege等,操作都比较简单,这里就不介绍了.然而对于医疗领域内的服务器,通常指的是DICOM服务器,提供满足DICOM3.0标准规定的各项DIMSE服务,诸如DIMSE-C(C-STORE.C-FIND.C-MOVE.C-ECHO).DIMSE-N(N-CREATE.N-DELETE)等等.倘若使用传统的压力测试工具会有几大局限性: 常见压力测试工具,通过模拟上千万用户实施并发负载及实时性能监测

用Wireshark抓包来揭开ftp client GG和ftp server MM的勾搭内容并用C代码来简要模拟实现Windows自带的ftp client

前面, 我们玩过http, 颇有点意思, 在本文中, 我们继续来玩ftp(file transfer protocol).   http和ftp都是建立在tcp之上的应用层协议, 无论他们怎么包装, 怎么装bigger, 最终还是基于tcp端到端传输的.本文主要分为两个部分: 一. 用Wireshark抓包来揭开ftp client GG和ftp server MM的勾搭内容.二.用C代码来简要模拟实现Windows自带的ftp client. 说明, 本文中的实验, 我用了两台电脑, 分别是p