Jmeter(四十四) - 从入门到精通高级篇 - Jmeter远程启动(本地运行+远程运行)(详解教程)
2022/7/31 23:36:05
本文主要是介绍Jmeter(四十四) - 从入门到精通高级篇 - Jmeter远程启动(本地运行+远程运行)(详解教程),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-------------------------------------------------------------------
转载自:北京-宏哥 https://www.cnblogs.com/du-hong/p/13667219.html
--------------------------------------------------------------------
Jmeter(四十四) - 从入门到精通高级篇 - Jmeter远程启动(本地运行+远程运行)(详解教程)
1.简介
这篇文章其实很简单,就是为下一篇文章做一个铺垫,所以宏哥给小伙伴或童鞋们提前热身一下。
2.什么是远程运行?
远程执行,就是脚本放在本地,执行却在另一台电脑上执行,当然,可以是远程多台电脑一起执行。最常见的场景就是,跑性能测试的时候,一台电脑负载不起需要的线程时,就需要两台或者更多的电脑来启动线程跑测试,线程就相当于是虚拟用户。在网上,通常会说,超过1000个线程时,就不要使用一台电脑跑了,而是选择使用多台电脑一起负载。这个说法并不全对,比如,脚本就写一条insert语句,往数据库中插入数据,启20个线程跑,估计你的电脑CPU使用率就要100%了。所以,最终还是要看电脑承受得住否,而不是看多少个线程,不同的测试脚本,对测试机的压力不一样。很多时候,做性能测试的时候,为了模拟真实的用户操作,都会加等待时间。比如用户登录功能,用户在输入用户名和密码的时候,这个时候,服务器就是在等待,所以脚本在这里就会加一个等待时间。
3.为什么要远程运行?
Jmeter 是Java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。其实,Jmeter的远程启动可以帮助我们解决此问题,通过单个 jmeter 客户端控制多个远程的jmeter服务器,使它们同步的对服务器进行压力测试。
4.环境
宏哥的本地环境,如下:
Jmeter版本:5.1.1,如下图所示:
系统:Windows 10版本 64位系统(32位的同学自己想办法哦),如下图所示:
宏哥的远程环境,如下:
Jmeter版本:5.1.1,如下图所示:
系统:Windows 10版本 64位系统(32位的同学自己想办法哦),如下图所示:
5.安装jmeter
分别在本地和远程机器上安装jmeter,这里宏哥就不做详细介绍了,不知道的同学可以参考宏哥的这篇安装文章:https://www.cnblogs.com/du-hong/p/12894560.html。
6.配置
本地机器:Jmeter安装路径的bin下,编辑jmeter.properties文件,追加如下内容:
# Jmeter远程启动:Controller机配置,格式为:“IP1:port1,IP2:port2”,如下只配置了一台Agent;
remote_hosts=*.*.*.95:1029
远程机器:Jmeter安装路径的bin下,编辑jmeter.properties文件,追加如下内容:
# Jmeter远程启动:Agent机配置
server_port=1029
server.rmi.localport=1029
备注:若出现端口被占用,Windows上在dos框输入“netstat -ano”,查看端口使用情况,这里推荐使用新的端口;
7.脚本文件
宏哥为了演示,简单的录制了一个访问度娘的脚本文件,如下图所示:
8.启动
①本地机器:“运行”→“远程启动”,可以看到宏哥配置的远程机器的IP及端口,如下所示,选择这台机器;
②远程机器:
Jmeter安装在Windows平台上:cmd到dos中,进入Jmeter安装路径的bin目录下,执行“jmeter-server”
③查看本地结果树,如下图:
④查看远程cmd到dos中,进入Jmeter安装路径的bin目录下,执行“jmeter-server”的窗口,如下图所示:
至此,远程启动执行完毕。
9.小结
1、jmeter安装在Linux平台上:进入Jmeter安装路径的bin目录下,执行“./jmeter-server”;
否则会报如下错误:“Java.net.ConnectionException: Connection refused:connect”
2、同理如果Jmeter安装在Linux平台上:进入Jmeter安装路径的bin目录下,执行“./jmeter-server”;
否则会报如下错误:“Java.net.ConnectionException: Connection refused:connect”
3、Jmeter5.2.1,启动报错java.io.FileNotFoundException: rmi_keystore.jks
-
解决方法一:slave的
jmeter.properties
中,设置server.rmi.ssl.disable=true
原因:jmeter4.0以上的版本,默认启用RMI连接的安全通信,需要创建密钥库。所以将SSL禁用即可。 -
解决方法二:手动生成秘钥和证书。执行
create-rmi-keystore.bat
(Windows适用)或create-rmi-keystore.sh
(Linux适用)
这篇关于Jmeter(四十四) - 从入门到精通高级篇 - Jmeter远程启动(本地运行+远程运行)(详解教程)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解