8创建一个FTP测试计划

8创建一个FTP测试计划

在这章,你将学习到如何创建一个基本的测试计划来测试FTP站点。你将为在O'Reilly的FTP站点上的两个文件创建四个发送请求的用户。同样,你将告诉用户运行测试两次。所以整个测试数目是(4个用户)*(2个请求)*(重复2次)=16个FTP请求。为了构造测试计划,你将需要使用下列元件:测试线程,FTP请求,FTP默认请求和Spline Visualizer。

这个例子使用O'Reilly的FTP站点,www.oro.com。当运行这个例子时请考虑周到,并且(如果可能)考虑再次运行其他FTP站点。

8.1添加用户

你想处理每个JMeter测试计划的第一步是添加线程组元件。线程组告诉JMeter你想模拟的用户数,用户发送请求的频率,和发送请求的数量。

顺便说一下,首先选择测试计划,右键点击得到Add菜单,并且选择Add->ThreadGroup,通过这种方式添加线程组。

现在你应该看到了测试计划下的线程组元件了。如果你看不到这个元件,单击测试计划元件展开测试计划树。

下一步,你需要修改默认配置。如果你还没有选择线程组元件,在树里选择它。现在在JMeter窗口右部你应该可以看到线程组控制面板。

(见下图8.1)

图8.1 使用默认值的线程组

首先给线程组起一个更加有意义的名字。在name文本域,输入O'Reilly Users。

先一步,增加用户数(调用线程)到四个。

在下一个文本域——Ramp-UP Period,使用默认值0秒。这个属性告诉JMeter启动每个用户之间的时间间隔。例如,你输入Ramp-Up Period 为五秒,JMeter将会在最后5秒结束前启动所有你的用户。所以,如果我们有5个用户和一个5秒的Ramp-Up Period,那么启动用户的延迟就是1秒(5用户/5秒=1用户每秒)。如果你设置为那个值为零,那么JMeter将会立刻启动所以你的用户。

最后,清除标为"Forever"的复选框,并且在循环次数文本域中输入2。这个属性告诉JMeter重复你的测试的次数。如果你输入循环次数为0,那么JMeter将会运行你的测试一次。为了让JMeter重复运行你的测试计划,选择Forever复选框。

在大部分应用程序中,你必须在控制面板中手工改变。然而,在JMeter中,控制面板中自动接受你做的改变。如果你修改元件名,这个树会在你离开控制面板前自动使用新的文本更新这个树(例如,当你选择另一个树元件时)。

见图8.2 完整的O'Reilly Users线程组。

图8.2 O'Reilly Users线程组

8.2添加默认FTP请求配置

既然我们已经定义了我们的用户,是时间定义他们要执行的任务了。在这一节,你将为你的FTP请求指定默认设置。然后在8.3节,你将会添加使用你在这里指定的一些默认设置的FTP请求元件。

首先选择O'Reilly Users元件。右键点击得到Add菜单,然后选择Add --> Config Element --> FTP Request Defaults。于是选择新的元件预览它的控制面板(见图8.3)。

图8.3 FTP默认请求

像大多数JMeter元件一样,FTP默认请求控制面板有一个你可以修改的name文本域。在这个例子里,保持这个文本域使用默认值。

忽略下一个文本域,它是FTP服务器的服务器名/IP。为了你正在构建的测试计划,所有的FTP请求将会发送到相同的FTP服务器,ftp.oro.com。输入这个域名到这个文本域。这是我们定制一个默认的唯一文本域,所以保持剩余的文本域使用它们的默认值。

FTP默认请求元件没有告诉JMeter发送一个FTP请求。它只是简单定义了FTP请求元件使用的默认值。

见图8.4 完整的FTP默认请求元件。

图8.4 我们测试计划的FTP默认

8.3添加FTP请求

在我们的测试计划中,我们需要制作两个FTP请求。第一个是O'Reilly下的mSQL下的java下README文件(ftp://ftp.oro.com/pub/msql/java/README),第一个文件是tutorial文件(ftp://ftp.oro.com/pub/msql/java/tutorial.txt)。

JMeter按照它们在树中出现的顺序发送请求。

首先添加第一个FTP请求到O'Reilly Users元件(Add --> Sampler --> FTP Request)。然后早树中选择FTP请求元件,并且编辑下列属性(见图8.5):

  1. 修改Name文本域为"README"。
  2. 修改File to Retrieve From Server文本域为"pub/msql/java/README"。
  3. 修改Username文本域为"anonymous"。
  4. 修改Password文本域为"anonymous"。

因为你已经在FTP默认请求元件中指定了服务器名,所以你不需要设置这个值了。

图8.5 O'Reilly mSQL java README文件的FTP请求

下一步,添加第二个FTP请求,并修改下列属性(见图8.6):

  1. 修改Name文本域为"tutorial"。
  2. 修改File to Retrieve From Server文本域为"pub/msql/java/tutorial.txt"。
  3. 修改Username文本域为"anonymous"。
  4. 修改Password文本域为"anonymous"。

图8.6 O'Reilly mSQL java tutorial文件的FTP请求

8.4添加一个监听器浏览/保存测试结果

你需要添加到你测试计划的最后元件是一个监听器。这个元件责任是储存所有你的FTP请求结果到文件,并且展示一个可视数据模型。

选择O'Reilly Users元件,添加一个Spline Visualizer监听器(Add --> Listener --> Spline Visualizer)。

图8.7 Spline Visualizer监听器

8.5保存测试计划

虽然它不是需要的,但是我们推荐你在运行前保存测试计划到一个文件。为了保存测试计划,从File菜单选择Save Test Plan(使用最新版本,它不再需要首先选择测试计划元件)。

JMeter允许你保存这个测试计划树或者其中一部分。为了仅保存在测试计划树上的特殊"分支",选择在树中用来启动"分支"的测试计划元件,然后右击在菜单项中选择"Save"。或者,选择合适测试计划元件,然后从Edit菜单选择Save。

8.6运行测试计划

从Run菜单,选择Run。

如果你测试正在运行,JMeter在右手上方的角落点燃一个绿正方形显示。当所有测试停止,那个方块变成灰色。即使你选择了"stop",绿光依然会继续停留,知道所有测试都已经停止。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值