Jmeter创建FTP测试计划
创建FTP测试计划
在这一章,你将学习如何创建一个基础的测试计划来测试FTP站点。你将在一个FTP站点上的两个文件中创建四个用户来发送请求。并且,你将告诉用户运行测试两次。所以,总的请求数是(4个用户)x(2个请求)x(重复2次)=16 FTP请求。
为了构造测试计划,你需使用以下元件:线程组,FTP请求,FTP默认请求和用表格察看结果。
1 添加用户
你要进行每一个JMeter测试计划的第一步是添加一个线程组元件。线程组告诉JMeter你想要模拟的用户数量,用户应该发送请求的频率,以及他们应该发送多少个请求。 继续添加线程组元件,首先选择测试计划,点击鼠标右键添加菜单,然后选择 添加→线程组。
现在你应该看到 测试计划 下的 线程组 元件。如果没有看到元件,单击测试计划元件“展开”测试计划树。
接下来,你需要修改默认配置。如果你还没有选择 线程组 元件,在测试计划树里选择它。现在你应该在JMeter窗口右侧看到线程组控制面板(请参见下面的图7.1)

首先为我们的线程组取一个更具描述性的名称。在名称文本域中,输入“FTP用户”。
接下来将用户数(线程数)增加到4。
在下一个文本域中,Ramp-Up Period(in seconds),使用默认值0秒。这个属性告诉JMeter在启动每个用户之间的时间间隔。例如,如果你在Ramp-Up Period(in seconds)中输入5秒,JMeter将在5秒内完成所有用户的启动。因此,如果我们有5个用户和一个5秒的Ramp-Up Period,那么启动用户之间的时间间隔将是1秒(5个用户/ 5秒= 1个用户每秒)。如果将值设置为0,则JMeter将立即启动所有用户。
最后,在循环次数中输入值2。这个属性告诉JMeter重复测试的次数。要让JMeter重复一直运行你的测试计划,勾选永远的复选框。
在大多数应用中你必须手动的保存你在控制面板中的改动。但是在JMeter中,控制面板能自动的保存你做的改动。比如你修改了一个元件的名称,在你离开控制面板后测试计划树会以新的文本来更新(比如选择另一个树元件时)。

图7.2 FTP Users线程组
2 添加默认FTP请求配置
既然我们已经定义了我们的用户,那么是时候定义他们要执行的任务了。在本节中,你将为你的FTP请求指定默认设置。然后,在7.3节中,使用你在这里指定的一些默认设置中添加 FTP请求 元件。
首先选择FTP用户元件。单击鼠标右键得到添加菜单,然后选择 添加–配置元件—FTP默认请求 。然后,选择这个新元件来查看它的控制面板(参见图7.3)。

像大多数的JMeter元件,FTP默认请求控制面板中有一个可修改名称的文本域。在这个例子中,使用默认值。
跳到下一个字段,是 FTP 服务器的服务器名或 IP。你正在构建的测试计划,所有的 FTP 请求将发送到相同的 FTP 服务器, ftp.domain.com,输入这个域名到这个文本域。这是唯一指定默认值的字段,所以其他的字段使用它们的默认值。
FTP 默认请求元件没有告诉 JMeter 发送一个 FTP 请求。它只是简单定义了 FTP 请求元件使用的默认值。

测试计划中FTP默认请求
3 添加FTP请求
在我们测试计划中,我们需要两个FTP请求。
JMeter按照他们在树中出现的顺序发送请求。
首先在FTP Users元件中添加第一个FTP请求(添加—sampler—FTP请求),然后,在树中选择FTP请求元件,再编辑下面的属性。
- 1.修改名称的文本域为“file1”;
- 2.修改remote file的文本域为“/directory/file1.txt”;
- 3.修改登录配置中用户名为“anonymous”;
- 4.修改登录配置中密码为“aonymous@test.com”。
因为你已经在 FTP 默认请求元件中指定了服务器名,所以你不需要设置这个值了。

接下来,添加第二个 FTP请求 并且编辑下面的属性:
- 1.修改名称的文本域为“file2”;
- 2.修改remote file的文本域为“/directory/file2.txt”;
- 3.修改登录配置中用户名为“anonymous”;
- 4.修改登录配置中密码为“aonymous@test.com”。

4 添加一个监听器浏览/保存测试结果
你需要加的测试计划中的最后一个元件是 监听器。这个元件是存储所有FTP请求的结果到文件并展示可视化数据模型。
选择FTP users元件,添加在表格查看结果(添加→监听器→在表格查看结果)。运行你的测试然后查看结果。

转载原文:http://www.testclass.net/jmeter/jmeter-doc-07/
Jmeter创建FTP测试计划的更多相关文章
- 使用JMeter创建FTP测试计划
FTP服务主要提供上传和下载功能.有时间需要我们测试服务器上传和下载的性能.在这里我通过JMeter做一个FTP测试计划的例子. 当然,JMeter官方网站的用户手册也有例子,但由于版本较早,我也算是 ...
- Jmeter 创建FTP测试计划
FTP服务主要提供上传和下载功能. 操作步骤: 1.创建一个线程组 2.线程组--->添加--->配置元件--->FTP请求缺省值:输入服务器名称或IP. 3.线程组--->添 ...
- JMeter创建FTP测试
FTP服务主要提供上传和下载功能.有时间需要我们测试服务器上传和下载的性能.在这里我通过JMeter做一个FTP测试计划的例子. * 使用的是JMeter2.4版本. * 测试的服务器是IP:124. ...
- JMeter学习FTP测试计划(转)
FTP服务主要提供上传和下载功能.有时间需要我们测试服务器上传和下载的性能.在这里我通过JMeter做一个FTP测试计划的例子. 1.创建一个线程组 2.线程组--->添加--->配置元件 ...
- jmeter 创建web测试计划
测试用例: 1 创建5个用户发送请求到2个web页面: 2 发送3次请求 总请求=5*2*3=30 创建这个测试计划需要用到以下元素:thread groups / http request / ht ...
- Jmeter创建WebService 测试计划
构建 WebService 测试计划 在本章节,你将学习如何创建一个 测试计划 去测试 WebService.先创建5个用户请求同一个页面,同时每个请求重复2次,因此总数为(5个用户)X(1次请求)X ...
- Jmeter创建web测试计划
创建web测试计划 在这一章,我们将学习如何创建基本的测试计划来测试一个web网站.您将创建五个用户并发送请求到JMeter网站的两个页面.同时,设置用户运行测试两次.因此,请求的总数是(5个用户)x ...
- jmeter创建数据库测试计划
这个例子要:创建50个用户发送2个sql请求到数据库服务器, 也可设置用户重复执行100次,这样总的请求数=50*2*100 用到以下元素:thread group / jdbc request / ...
- jmeter创建高级测试计划
如果应用程序使用重写地址而不是使用cookie存储信息,需要做一些额外的工作去测试程序 为了正确的响应重写地址,jmeter 需要解析 从服务器获取html 并且检索会话ID, 1 合理利用pre-p ...
随机推荐
- Vivado&ISE&Quartus II调用Modelsim级联仿真
博主一直致力寻找高效的工作方式,所以一直喜欢折腾软件,从刚开始只用软件IDE自带的编辑器,到Notepad++,再到后来的Vim,从用ISE14.7自带的Isim仿真,到发现更好的Modelsim,再 ...
- polymer-developer guide-registration and lifecycle
注册和声明周期 my = Polymer({ is: "proto-element", created: function() { this.innerHTML = 'create ...
- WINSOCK网络函数
1. 头文件及库文件 头文件:WINSOCK2.H 库:WS2_32.LIB库 如果是在WINCE中,不支持SOCK2,所以: 头文件:WINSOCK.H 库:WSOCK32.LIB 如果从MSWSO ...
- JavaScript中的垃圾回收和内存泄漏
摘要: JS内存管理. 作者:浪里行舟 Fundebug经授权转载,版权归原作者所有. 前言 程序的运行需要内存.只要程序提出要求,操作系统或者运行时就必须供给内存.所谓的内存泄漏简单来说是不再用到的 ...
- .Net Core IFormFile 始终为空的问题
之前获取上传文件都是使用Request.Form.Files获取,直到这次改成定义形参 IFormFile时才遇到这个问题. // POST api/values [HttpPost] public ...
- docker-compose 部署 Redis
信息: Docker版本($ docker --version):Docker版本18.06.1-ce,版本e68fc7a 系统信息($ cat /etc/centos-release):CentOS ...
- 【cocos2d-x 手游研发小技巧(4)与Android混编实现换“头像图片”】
cocos2dx在android平台上的游戏开发中往往会遇到一些混编需求,如: 比方有的社区类游戏需要用到更换玩家的“头像”操作,其实就是调用android servers服务里面的本地图片,以及选取 ...
- 调用阿里云API 的demo示例(java/python)
Java 示例 // 创建DefaultAcsClient实例并初始化 DefaultProfile profile = DefaultProfile.getProfile(vo.getAliRegi ...
- MongoDB账号管理及实践
此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 目前蜂巢(云计算基础服务)MongoDB上已经有数十个实例,其中不少是企业用户或公司内部产品用户的.用户多了 ...
- Python3.5 学习二
模块/库: Python的强大在于丰富的各种库的存在. 用import方法导入的 分为标准库.第三方库 程序运行时会先从当前目录下寻找import的模块名的文件,如果没有,则去全局环境变量对应的路径 ...