通过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.全中文,更适合中国人使用。
1.2文档目的
通过JMeter来测试Quick Easy FTP Server的上传与下载性能。
2.测试环境
2.1测试配置
Windows10;RAM:8GB;64位操作系统
JDK 1.8
测试软件 :Apache JMeter 5.1.1
FTP服务软件:Quick Easy FTP Server
3.测试进度安排
4. .性能测试需求
作为一个小型的FTP服务器软件,Quick Easy FTP Server理论上能够承受每秒几十次的并发访问,以实现在同一局域网内文件上传下载的目的。
5.性能测试描述过程
(1)FTP服务器建立过程:配置用户名密码,设置IP地址和端口


(2)使用jmeter

添加一个线程组

添加FTP请求

配置FTP请求

添加查看结果图
(3)在FTP SERVER 根目录建立text1.txt。在本地桌面建立text2.txt


(3)
首先测试put请求,讲本地文件上传到服务器上。可看到运行结果

服务器上text1.txt文件被覆盖
查看结果树

其次进行get请求,讲服务器上文件传到本地
首先将服务器上文件text1.txt改动下

运行看下结果

可看到本地文件被服务器上的文件所覆盖
查看结果树

现在说明服务器上传和下载是没有问题的,我们接下来对服务器并发访问进行测试
(get测试)

设置线程数为30进行测试

设置线程数为50进行测试

设置线程数为100进行测试

设置线程数为200进行测试

(put测试)
设置线程数为30进行测试

设置线程数为50进行测试

设置线程数为100进行测试

(4)总结
可以看出,get请求时。线程数为:30-50-100出现的异常几乎没有。但是在200时出现了较大的异常。
Put请求时线程数为:30-50几乎没有什么异常。但是100异常较大。
6.心得体会
通过本次报告,我们已经掌握了Quick Easy FTP Server的基本上传与下载的操作,与jmeter
的相结合,也让我们掌握了FTP性能测试的方法。当然其中也遇到了一些困难,包括软件的安装和使用,过程总是艰辛的,不过学到知识也是挺值得的。
通过JMeter来测试Quick Easy FTP Server的上传与下载性能的更多相关文章
- 基于JMeter的Quick Easy FTP Server性能测试
FTP性能测试 1.引言 1.1背景说明 本测试选用的是一个小型的FTP服务器软件:Quick Easy FTP Server.Quick Easy FTP Server是一个全中文的FTP服务器软件 ...
- java实现ftp文件的上传与下载
最近在做ftp文件的上传与下载,基于此,整理了一下资料.本来想采用java自带的方法,可是看了一下jdk1.6与1.7的实现方法有点区别,于是采用了Apache下的框架实现的... 1.首先引用3个包 ...
- 【ABAP系列】SAP ABAP 实现FTP的文件上传与下载
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 实现FTP的文 ...
- Quick Easy FTP Server FTP工具文件传输使用
1 工具配置 2 linux 下ftp命令上传和下载文件到FTP_DIR目录 1 ftp 172.16.18.292 输入用户名3 输入密码 4 ls或dir 查看目录及文件 lcd进入本地目录 ...
- [CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹
摘要 上篇文章介绍了如何为ftp添加虚拟用户,本篇将继续实践如何上传,下载文件. 上传 使用xftp客户端上传文件,如图所示 此时上传状态报错,查看详情 从错误看出是应为无法创建文件造成的.那么我们就 ...
- ftp链接、上传、下载、断开
开发环境:Jdk 1.8 引入第三方库:commons-net-2.2.jar(针对第一种方法) 一.基于第三方库FtpClient的FTP服务器数据传输 由于是基于第三方库,所以这里基本上没有太多要 ...
- linux 下ftp几种上传和下载方式
1. ftp自动登录批量下载文件. 复制代码代码如下: #####从ftp服务器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -n<& ...
- C#实现FTP文件的上传、下载功能、新建目录以及文件的删除
本来这篇博文应该在上周就完成的,可无奈,最近工作比较忙,没有时间写,所以推迟到了今天.可悲的是,今天也没有太多的时间,所以决定给大家贴出源码,不做详细的分析说明,如果有不懂的,可以给我留言,我们共同讨 ...
- Python实现FTP文件的上传和下载
# coding: utf-8 import os from ftplib import FTP def ftp_connect(host, username, password): ftp = FT ...
随机推荐
- Idea怎么添加类的注释模板
Idea添加类的注释模板: File-->Settings-->Live Templates-->点击+号按钮添加模板 添加自定义分组名,添加自定义模板名,如图所示add,添加完成后 ...
- proxy in java
[Static] IFeature.java ImpicateF.java Runport.java StaticProxy.java IFeature.java package UProxy.sta ...
- QT笔记 -- (3) 为QLabel添加鼠标响应方法1
参考 http://qt-project.org/wiki/Make-a-QLabel-Clickable 1.首先重载QLabel的mousePressEvent,这样点击QLabel时就能发出cl ...
- windows连接投影仪后桌面画面和白板画面不一致
windows连接投影仪后桌面画面和白板画面不一致: 一. windows 搜索: 投影仪 选择相应的效果:
- swift语言点评八-枚举
总结:swift中的枚举可以看作变量可以作为case匹配参数的类 Enumerations 枚举的作用:状态列举与匹配 枚举值与类型 If a value (known as a “raw” valu ...
- linux 安装常用库
在CentOS安装软件的时候,可能缺少一部分支持库,而报错.这里首先安装系统常用的支持库.那么在安装的时候就会减少很多的错误的出现. [root@bogon 桌面]# yum install -y ...
- linux下安装jdk跟tomcat
文章参考 https://www.cnblogs.com/geekdc/p/5607100.html Linux服务器安装jdk+tomcat https://baijiahao.baidu ...
- #undef 的用法
在Visual Studio2008中编写如下代码: #include <iostream> using namespace std; int main() { #define MODI ...
- oracle新手随记10
1. unpivot注意点:select new_col from (select ename,job,to_char(sal) as sal,null as c from emp) ...
- taglist安装
注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!1.首先安装ctags1)ubuntu安装sudo apt-get install exuberant-ct ...