1.概述
在本文中,我们将探讨使用JMeter进行分布式性能测试。
2.什么是分布式性能测试?
分布式性能测试意味着使用具有主从配置的多个系统来测试Web应用程序或服务器的性能。
在此过程中,我们将使用本地客户端作为主服务器,以使用多个远程客户端处理测试执行,每个充当从服务器的远程客户端将在目标服务器上执行测试。
每个从属系统都按照主机设置的确切条件执行负载测试。因此,分布式性能测试可帮助我们获得更多并发用户请求目标服务器。
简而言之,使用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主系统,以使用多个客户端在目标服务器上执行测试。
4.远程测试
对于远程测试,为了简单起见,我们可以在GUI模式下运行JMeter。但是,在执行实际测试时,我们应该使用CLI模式运行它。
首先,我们将在主系统中创建一个简单的测试计划,该计划包含HTTP Request
采样器和一个“ View Results Tree
侦听器。
4.1。启动单个从属
Run > Remote Start
选项来选择要使用GUI模式运行的从属系统:
4.2。启动所有奴隶
同样,我们可以使用“ Run > Remote Start All
选项来选择运行所有从属系统:
此外,还提供了一些选项来处理从属系统上的测试执行,例如Remote Stop
, Remote Stop All
和Remote Shutdown All.
4.3。试验结果
最后,测试执行完成后,我们可以在本地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 评论