jmeter的ftp请求测试_通过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地址和端口
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

(2)使用jmeter
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

添加一个线程组
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

添加FTP请求
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

配置FTP请求
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

添加查看结果图
(3)在FTP SERVER 根目录建立text1.txt。在本地桌面建立text2.txt
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

(3)
首先测试put请求,讲本地文件上传到服务器上。可看到运行结果
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

服务器上text1.txt文件被覆盖
查看结果树
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

其次进行get请求,讲服务器上文件传到本地
首先将服务器上文件text1.txt改动下
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

运行看下结果
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

可看到本地文件被服务器上的文件所覆盖
查看结果树
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

现在说明服务器上传和下载是没有问题的,我们接下来对服务器并发访问进行测试
(get测试)
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

设置线程数为30进行测试
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

设置线程数为50进行测试
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

设置线程数为100进行测试
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

设置线程数为200进行测试
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

(put测试)
设置线程数为30进行测试
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

设置线程数为50进行测试
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

设置线程数为100进行测试
jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能
文章图片

(4)总结
可以看出,get请求时。线程数为:30-50-100出现的异常几乎没有。但是在200时出现了较大的异常。
Put请求时线程数为:30-50几乎没有什么异常。但是100异常较大。
6.心得体会
通过本次报告,我们已经掌握了Quick Easy FTP Server的基本上传与下载的操作,与jmeter
的相结合,也让我们掌握了FTP性能测试的方法。当然其中也遇到了一些困难,包括软件的安装和使用,过程总是艰辛的,不过学到知识也是挺值得的。
基于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 ...
随机推荐
Java框架篇---Mybatis 构建SqlSessionFactory
从 XML 中构建 SqlSessionFactory 基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的.SqlSessionFactory 的实例可以通过 ...
以前用过Extjs技术的开发人员在学习Extjs4时需要注意的问题
以前学习过Extjs的同学,在学习Extjs4的时候需要注意几个关键改变: 1.Extjs4的新的类系统. 2.Extjs4中MVC思路 3.Extjs4中的新的命名规范(结合新的MV ...
C# 获取路径中文件名、目录、扩展名等
string path = "C:\\dir1\\dir2\\foo.txt"; string str = "GetFullPath:" + Path.GetF ...
十四、C# 支持标准查询运算符的集合接口
支持标准查询运算符的集合接口. System.Linq.Enumeralbe类提供的一些常用的API 来执行集合处理 1.匿名类型 2.隐匿类型的局部变量 3.集合初始化器 4.集合 5.标准查询运算 ...
mysql 存储过程需要DELIMITER
DELIMITER &&CREATE PROCEDURE syncAdvertiser() BEGIN DECLARE id bigint; DECLARE _cur CURSOR F ...
【转】jQuery代码片段备用
在CSDN看到的,记下备用.原文:http://www.csdn.net/article/2013-07-16/2816238-15-jquery-code-snippets-for-develope ...
Dynamics CRM ISV文件夹禁用后的解决方案
众所周知微软在CRM2011的12补丁后取消了对ISV文件夹的支持,那我们自定义开发的一些web应用或者是想部署个服务该怎么办,有的选择了另开一个站点发布.我们以服务为例这样的另开站点的发布方式会导致 ...
js中 null, undefined, 0,空字符串,false,不全等比较
null == undefined // true null == ''// false null == 0 // false null == false // false undefined = ...
转Jmeter报告优化之New XSL stylesheet
【jmeter的ftp请求测试_通过JMeter来测试Quick Easy FTP Server的上传与下载性能】Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题.由Jmeter默认报告优化这篇文章可知,其实由.jtl格式转换为.html格式的报告过程中,style文件起了很关键的作用.下面 ...

    推荐阅读