这个可能要说两句了:
场景:需要压测,需要测试人员自己去监控被测服务器性能情况。
方法:用Jmeter的插件,可以实现获取被测服务器性能数据。
具体实现:被测服务器上运行一个服务,用作监控性能,压测机上运行jmeter,添加插件去请求服务,获取性能数据。
具体操作:
1、先免费下载好所需文件,链接:https://download.csdn.net/download/weixin_41813223/19792571
里面包含jmeter的插件“jmeter-plugins-manager-1.6.jar”和服务器端的服务程序“ServerAgent-2.2.3.zip”
2、先完成服务端部署:
①服务端需要有jdk环境,如果没有可以使用yum进行安装:
yum install java-1.8.0-openjdk-devel.x86_64
②装好之后就把文件传到被测服务器上,如果没有传文件功能则通过yum进行安装:
yum install lrzsz -y
装好之后把下载的文件的里面的压缩包“ServerAgent-2.2.3.zip”传上去,
③传上去后,进行解压
unzip ServerAgent-2.2.3.zip
④解压之后,cd到ServerAgent-2.2.3目录下,开始运行服务,命令的端口号是可以修改的, 注意:不要用4444端口,这个端口是系统被屏蔽的。
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 51234 --tcp-port 51234
⑤然后用工作用的电脑,telnet一下服务是不是通的。
在cmd中执行:telnet 47.96.94.201 51234
上面命令的ip地址是被测服务器的外网ip,或者是叫公网ip,然后端口号要和上上条命令输入的一致。如果成功了,cmd中是不会显示连接不上的。并且在被测服务器端,会显示
好了,到这里,说明被测服务器的服务已经可以了。下面开始准备jmeter脚本
⑥把下载的文件里面的“jmeter-plugins-manager-1.6.jar”放在jmeter根目录下的\lib\ext文件夹下
⑦然后重启jmeter,在jmeter的“选项”菜单下,应该有“Plugins Manager”选项,点开它。在输入框中输入“PerfMon”进行搜索,勾选他的结果,点击下载。下载好之后,会让你重启jmeter
⑧重启jmeter之后,然后监听器中就会出现“jp@gc - PerfMon Metrics Collector”,这个就是用作监控服务器性能的,
⑨然后开始配置插件的内容,如图
⑩配置好了之后,然后正常写脚本,在持续跑的脚本中,性能数据是会一直统计的。
写在最后:在压测的时候,xhell窗口是不能关的,或者把第④的命令改成
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 51234 --tcp-port 51234 &
然后其他应该没了,有问题请私聊我或者在下方留言。