拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 使用JMeter进行分布式性能测试

使用JMeter进行分布式性能测试

白鹭 - 2021-11-24 430 0 0

1.概述

在本文中,我们将探讨使用JMeter进行分布式性能测试。

2.什么是分布式性能测试?

分布式性能测试意味着使用具有主从配置的多个系统来测试Web应用程序或服务器的性能。

在此过程中,我们将使用本地客户端作为主服务器,以使用多个远程客户端处理测试执行,每个充当从服务器的远程客户端将在目标服务器上执行测试。

每个从属系统都按照主机设置的确切条件执行负载测试。因此,分布式性能测试可帮助我们获得更多并发用户请求目标服务器。

简而言之,使用JMeter进行的分布式性能测试的概要如下所示:

使用JMeter进行分布式性能测试

3.设定

3.1。先决条件

我们应该遵循一些先决条件才能顺利进行设置和测试运行:

  • 每台计算机上均装有JMeter的多台计算机
  • 系统上的防火墙已关闭,或打开了所需的端口以进行连接
  • 所有系统(主/从)都在同一子网中
  • 每个系统上的JMeter都可以访问目标服务器
  • 在所有系统(主服务器和从属服务器)上使用相同版本的Java和JMeter
  • 为简单起见,请禁用RMI的SSL

现在我们已经准备好系统,让我们配置从属系统和主系统。

3.2。配置从系统

在从属系统上,我们将转到jmeter/bin目录,并在Windows上jmeter-server.bat或者,我们可以在Unix上jmeter-server

3.3。配置主系统

在主系统上,我们将转到jmeter/bin目录并编辑jmeter.properties remote_hosts属性,以添加从属系统的IP地址(以逗号分隔):

remote_hosts=192.165.0.10,192.165.0.20,192.165.0.30

在这里,我们添加了三个从属系统。

因此,通过以GUI模式启动JMeter(主机),我们可以确认“ Run > Remote Start选项中列出的所有从机:

使用JMeter进行分布式性能测试

而已!我们准备启动JMeter主系统,以使用多个客户端在目标服务器上执行测试。

4.远程测试

对于远程测试,为了简单起见,我们可以在GUI模式下运行JMeter。但是,在执行实际测试时,我们应该使用CLI模式运行它。

首先,我们将在主系统中创建一个简单的测试计划,该计划包含HTTP Request采样器和一个“ View Results Tree侦听器。

4.1。启动单个从属

Run > Remote Start选项来选择要使用GUI模式运行的从属系统:

使用JMeter进行分布式性能测试

4.2。启动所有奴隶

同样,我们可以使用“ Run > Remote Start All选项来选择运行所有从属系统:

使用JMeter进行分布式性能测试

此外,还提供了一些选项来处理从属系统上的测试执行,例如Remote StopRemote Stop AllRemote Shutdown All.

4.3。试验结果

最后,测试执行完成后,我们可以在本地JMeter(主机)中查看测试结果:

使用JMeter进行分布式性能测试

另外,在远程JMeter系统(从站)上,我们可以找到有关测试执行开始/停止的日志:

Starting the test on host 192.165.0.10 @ Sun Oct 25 17:50:21 EET 2020

 Finished the test on host 192.165.0.10 @ Sun Oct 25 17:50:25 EET 2020

5.结论

在本快速教程中,我们已经了解了如何开始使用JMeter进行分布式性能测试。

首先,我们研究了顺利进行设置和测试运行的一些先决条件。然后,我们为分布式性能测试环境配置了从属系统和主系统。

最后,我们启动了从属系统,从主系统运行了测试,并观察了结果。

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *