构建 FTP 测试计划
在本节中,你将学习如何创建一个基本的 测试计划 来测试一个 FTP 站点。你将创建四个用户,它们发送对 FTP 站点上两个文件的请求。此外,你将告诉用户运行他们的测试两次。因此,请求总数为(4 个用户)x(2 个请求)x(重复 2 次)= 16 个 FTP 请求。
要构建测试计划,你将使用以下元素: 线程组 、 FTP 请求 、 FTP 请求默认值 和 在表中查看结果 。
7.1 添加用户
你想要对每个 JMeter 测试计划执行的第一步是添加一个 线程组 元素。线程组告诉 JMeter 你想模拟的用户数量,用户应该多久发送一次请求,以及他们应该发送多少个请求。
继续添加线程组元素,首先选择测试计划,单击鼠标右键以获取添加菜单,然后选择 添加→线程组。
你现在应该在测试计划下看到线程组元素。 如果你没有看到该元素,则通过单击测试计划
元素展开
测试计划 树。
接下来,你需要修改默认属性。如果尚未选择树中的线程组元素,请选择它。你现在应该在 JMeter 窗口的右侧看到线程组控制面板(参见下面的图 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 请求属性
现在我们已经定义了我们的用户,是时候定义他们将要执行的任务了。在本节中,你将为 FTP 请求指定默认设置。然后,在第 7.3 节中,你将添加 使用你在此处指定的一些默认设置的FTP 请求元素。
首先选择 FTP 用户元素。单击鼠标右键以获取添加
菜单,然后选择 添加
→ 配置元素
→ FTP 请求默认值
。然后,选择这个新元素来查看它的控制面板(见图 7.3)。
图 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.3 添加 FTP 请求
在我们的测试计划中,我们需要发出两个FTP 请求。
JMeter 按照它们在树中出现的顺序发送请求。
首先将第一个 FTP 请求 添加 到 FTP 用户元素(添加→采样器→ FTP 请求)。然后,在树中选择FTP 请求元素并编辑以下属性(参见图 7.5):
- 将名称更改为
File1
。 - 将远程文件字段更改为
/directory/file1.txt
。 - 将用户名字段更改为
匿名
。 - 将密码字段更改为
anonymous@test.com
。
你不必设置服务器名称字段,因为你已经在FTP 请求默认值元素中指定了该值。
图 7.5。文件 1 的 FTP 请求
接下来,添加第二个FTP 请求并编辑以下属性(参见图 7.6:
- 将名称更改为
文件 2
。 - 将远程文件字段更改为
/directory/file2.txt
。 - 将用户名字段更改为
匿名
。 - 将密码字段更改为
anonymous@test.com
。
图 7.6。文件 2 的 FTP 请求
7.4 添加监听器以查看/存储测试结果
你需要添加到测试计划的最后一个元素是 Listener 。该元素负责将FTP 请求的所有结果存储在一个文件中,并呈现数据的可视化模型。
选择 FTP Users 元素并添加一个 View Results in Table 侦听器(Add → Listener → View Results in Table)。
运行测试并查看结果。
图 7.7。在表侦听器中查看结果