跳到主要内容

构建 FTP 测试计划

在本节中,你将学习如何创建一个基本的 测试计划 来测试一个 FTP 站点。你将创建四个用户,它们发送对 FTP 站点上两个文件的请求。此外,你将告诉用户运行他们的测试两次。因此,请求总数为(4 个用户)x(2 个请求)x(重复 2 次)= 16 个 FTP 请求。

要构建测试计划,你将使用以下元素: 线程组FTP 请求FTP 请求默认值在表中查看结果

7.1 添加用户

你想要对每个 JMeter 测试计划执行的第一步是添加一个 线程组 元素。线程组告诉 JMeter 你想模拟的用户数量,用户应该多久发送一次请求,以及他们应该发送多少个请求。

继续添加线程组元素,首先选择测试计划,单击鼠标右键以获取添加菜单,然后选择 添加线程组。

你现在应该在测试计划下看到线程组元素。 如果你没有看到该元素,则通过单击测试计划元素展开测试计划 树。

接下来,你需要修改默认属性。如果尚未选择树中的线程组元素,请选择它。你现在应该在 JMeter 窗口的右侧看到线程组控制面板(参见下面的图 7.1)

图 7.1。 具有默认值的线程组

图 7.1。具有默认值的线程组

首先为我们的线程组提供一个更具描述性的名称。在名称字段中,输入FTP 用户

接下来,将用户数增加到 4 个。

在下一个字段Ramp-Up Period 中,保留默认值 0 秒。该属性告诉 JMeter 在启动每个用户之间延迟多长时间。例如,如果你输入 5 秒的Ramp-Up Period,JMeter 将在 5 秒结束时完成启动所有用户。因此,如果我们有 5 个用户和 5 秒的 Ramp-Up Period,那么启动用户之间的延迟将为 1 秒(5 个用户 / 5 秒 = 1 个用户/秒)。如果你将该值设置为 0,那么 JMeter 将立即启动你的所有用户。

最后,在 Loop Count字段中输入值 2 。此属性告诉 JMeter 重复测试多少次。要让 JMeter 重复运行你的测试计划,请选中Forever 复选框。

在大多数应用程序中,你必须手动接受你在控制面板中所做的更改。但是,在 JMeter 中,控制面板会在你进行更改时自动接受你的更改。如果更改元素的名称,则在离开控制面板后(例如,选择另一个树元素时),将用新文本更新树。

有关已完成的 FTP 用户线程组,请参见图 7.2。

图 7.2。 FTP 用户线程组

图 7.2。FTP 用户线程组

7.2 添加默认 FTP 请求属性

现在我们已经定义了我们的用户,是时候定义他们将要执行的任务了。在本节中,你将为 FTP 请求指定默认设置。然后,在第 7.3 节中,你将添加 使用你在此处指定的一些默认设置的FTP 请求元素。

首先选择 FTP 用户元素。单击鼠标右键以获取添加菜单,然后选择 添加配置元素FTP 请求默认值。然后,选择这个新元素来查看它的控制面板(见图 7.3)。

图 7.3。 FTP 请求默认值

图 7.3。FTP 请求默认值

与大多数 JMeter 元素一样, FTP 请求默认值 控制面板有一个你可以修改的名称字段。在此示例中,将此字段保留为默认值。

跳至下一个字段,即 FTP 服务器的服务器名称/IP。对于你正在构建的测试计划,所有 FTP 请求都将发送到同一个 FTP 服务器,在本例中为 ftp.domain.com。在字段中输入此域名。这是我们将指定默认值的唯一字段,因此保留其余字段的默认值。

FTP Request Defaults 元素不会告诉 JMeter 发送 FTP 请求。它只是定义了 FTP 请求元素使用的默认值。

请参阅图 7.4 了解完整的 FTP 请求默认值元素

图 7.4。 我们的测试计划的 FTP 默认值

图 7.4。我们的测试计划的 FTP 默认值

7.3 添加 FTP 请求

在我们的测试计划中,我们需要发出两个FTP 请求

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

首先将第一个 FTP 请求 添加 到 FTP 用户元素(添加采样器FTP 请求)。然后,在树中选择FTP 请求元素并编辑以下属性(参见图 7.5):

  1. 将名称更改为File1
  2. 将远程文件字段更改为/directory/file1.txt
  3. 将用户名字段更改为匿名
  4. 将密码字段更改为anonymous@test.com

你不必设置服务器名称字段,因为你已经在FTP 请求默认值元素中指定了该值。

图 7.5。 文件 1 的 FTP 请求

图 7.5。文件 1 的 FTP 请求

接下来,添加第二个FTP 请求并编辑以下属性(参见图 7.6:

  1. 将名称更改为文件 2
  2. 将远程文件字段更改为/directory/file2.txt
  3. 将用户名字段更改为匿名
  4. 将密码字段更改为anonymous@test.com

图 7.6。 文件 2 的 FTP 请求

图 7.6。文件 2 的 FTP 请求

7.4 添加监听器以查看/存储测试结果

你需要添加到测试计划的最后一个元素是 Listener 。该元素负责将FTP 请求的所有结果存储在一个文件中,并呈现数据的可视化模型。

选择 FTP Users 元素并添加一个 View Results in Table 侦听器(AddListenerView Results in Table)。

运行测试并查看结果。

图 7.7。 在表侦听器中查看结果

图 7.7。在表侦听器中查看结果