Jmetr远程连接负载机进行性能测试
1、Jdk(liunx、window)安装
window安装jdk就不做介绍了
liunx安装jdk(1.8版本)
查看系统有没有jdk
java –version
rpm -qa | grep java
卸载
1.2安装jdk:
(1)我们在usr目录下新建一个java文件夹
mkdir /usr/java
(2)安装命令
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
(3)解压
tar -zxvf jdk-8u131-linux-x64.tar.gz
(4)配置java环境变量
编辑系统环境变量
vi /etc/profile
输入i
加入内容如下:
export JAVA_HOME=/usr/java/jdk1.8.0_231(这个是jdk的安装路径)
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
按Esc
再按:wq进行保存
(5)使设置环境生效:etc/路径下执行:source profile
(6)确认是否安装成功:输入java -version,显示的是安装版本,则安装成功
2、liunx安装jmeter
2.1、下载安装jmeter,
https://archive.apache.org/dist/jmeter/binaries/
选.tgz后缀为linux安装包(下载apache-jmeter-5.1.1.tgz文件)
2.2、为jmeter建目录
mkdir /usr/java
2.3、解压apache-jmeter-5.1.1.tgz到当前文件夹
tar -zxvf apache-jmeter-5.1.1.tgz
2.4、编辑profile文件
vim /etc/profile
2.5、添加环境变量
在文件按底部添加环境变量
export JMETER_HOME=/usr/local/apache-jmeter-5.1.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH
2.6、添加完后,执行profile文件
source /etc/profile
2.7、配置成功后,验证jmeter是否安装成功。
jmeter –v
3、jmeter远程连接负载机
3.1、jmeter和liunx jmeter配置
编辑jmeter.properties文件,编辑规则如下
配置:
remote_hosts=127.0.0.1:1099,47.103.26.126:1099,172.18.176.1:1099
server_port=1099
server.rmi.ssl.disable=true
sampleresult.default.encoding=utf-8
3.2、liunx jmeter启动
启动压力机的时候,直接./jmeter-server ,IP地址写压力机对应的地址
./jmeter-server –D java.rmi.server.hostname=ip地址
4、liunx上运行jmeter命令
jmeter -n -t 脚本名称 -l 运行结果名称.jtl
例如:jmeter -n -t login.jmx -l 10个用户登录同时登录结果.jtl
查看结果方式:
5、jmeter监控内存,CPU等方法
4.1、需要的插件准备
JMeterPlugins-Standard-1.4.0.zip , JMeterPlugins-Extras-1.4.0.zip下载
https://jmeter-plugins.org/downloads/old/
下载ServerAgent-2.2.1.zip
https://jmeter-plugins.org/wiki/PerfMonAgent/
4.2、jmeter
解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar包复制到jmeter安装目录下的\lib\ext下
解压JMeterPlugins-Extras-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Extras.jar包复制到jmeter安装目录下的\lib\ext下
启动jmeter,在监听器的选项中增加了一些jp@gc开头的监听器,监控cpu、内存、i/o的监听是jp@gc - PerfMon Metrics Collector
jp@gc - PerfMon Metrics Collector的设置:
Add Row 可以添加需要监控的服务器ip,端口号默认为4444,监控内容CPU/MEMORY/DISKS I/O等
3.agent服务器
将ServerAgent-2.2.1.zip解压后放在需要监控的服务器上,并开启
startAgent.bat(windows)
startAgent.sh (linux)
linux服务器上首先将startAgent.sh设定为可执行文件:
chmod 777 startAgent.sh
./startAgent.sh执行文件
如果要将该文件设置为后台执行不关闭
Nohup ./startAgent.sh &
4.查看结果(这里端口4444必须是服务器开放的端口,不是随便填写一个就行的)
在服务器上开启startAgent服务后,再在jmeter上运行脚本,可以在jp@gc - PerfMon Metrics Collector上查看监控的图形结果。