新浪博客

jmeter环境搭建

2022-06-29 17:42阅读:

一、单机搭建

这里重点说 linux搭建 ,windows自己上网查,基本就是下载包;

1、JAVA环境配置

(1)新建jdk目录,并解压jdk安装包到该目录下:
[root@localhost ~]# mkdir jdk
[root@localhost ~]# tar -zxvf jdk-10-linux-x64.tar.gz -C /jdk
(2)设置环境变量:
[root@localhost software] # vi /etc/profile
输入i命令,添加以下内容:
JAVA_HOME=/usr/lib/jvm/jdk-10
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JRE_HOME}/lib/tools.jar
PATH=${JAVA_HOME}/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH
esc退出当前编辑,退出并保存当前设置(:wq!)
(3)执行profile文件,无需重新启动机器
[root@localhost software] # source /etc/profile
(4)检查是否安装成功
[root@localhost software] # java -version
java version '10'
SE Runtime Environment (build 1.8.0_131-b11)
64-Bit S
erver VM (build 25.131-b11, mixed mode)

2、安装JMeter

访问官网http://jmeter.apache.org/download_jmeter.cgi下载JMeter安装包,拷贝到linux机器上
(1)新建目录jmeter,并将压缩包解压到该目录
[root@localhost ~]# mkdir jmeter
[root@localhost ~]# cd jmeter
[root@localhost ~]# unzip apache-jmeter-4.0.zip
(如果没有安装unzip命令,可使用yum install unzip -y命令安装即可)
(2)验证jmeter.sh命令是否可用
[root@localhost jmeter]# cd apache-jmeter-4.0/bin
[root@localhost bin]# sh jmeter.sh -v
(3)jmeter安装成功,jmeter.sh可以正常启用;但是每次执行脚本都要进入对应目录下,为了方便运行,我们添加环境变量:
接下来是环境变量的配置了。输入 vi /etc/profile ,进入环境变量文件,按下“i”,进行编辑,输入:
export JMETER_HOME=/data/soft/apache-jmeter-4.0
export PATH=$JMETER_HOME/bin:$PATH
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
添加完成之后执行source命令,使得profile文件立即生效 source /etc/profile
(4)验证环境变量是否配置成功
使用jmeter -v命令:
jmeter环境搭建
以上,jmeter安装成功;在任何目录下都可以使用jmeter.sh命令运行jmx文件,而不用进入到对应目录。

二、分布式环境搭建

分布式环境搭建:参考 https://blog.csdn.net/qq_37884273/article/details/82596272
jmeter环境搭建
前提:master 和 slave 应该 保证 ip+port,互通
一、参考单机jmeter环境搭建,将master和slave机都正确安装jmeter环境;
二、配置主从互通
1、slave:在slave机的Jmeter的bin目录下,
vim jmeter.properties 修改如下两个配置项,比如我这里修改为1888,默认为1099,可以直接用默认
server_port=1888
server.rmi.localport=1888
server.rmi.ssl.disable=true
vim jmeter-server 修改如下两个配置项,(Linux中的/usr/local下,jmeter-server 和jmeter-server .bat 两个文件,bat是windows的批处理文件,要编辑jmeter-server )
RMI_HOST_DEF=-Djava.rmi.server.hostname=101.201.72.152 #本机的ip
启动 jmeter-server:出现如下界面,代表配置ok,等待发起
[root@taiyuan bin]# ./jmeter-server
jmeter环境搭建


2、master:在master机的Jmeter的bin目录下,修改master的jmeter.properties文件:
查找“remote_host”,
server_port=1888
server.rmi.localport=1888
server.rmi.ssl.disable=true
remote_hosts=127.0.0.1:1888,101.201.72.152 :1888;这二个IP是作为远程负载机的IP(有几个slave,写几个ip),用逗号隔开,这里127.0.0.1:是本机masterip,也可以用实际ip,这里master也可以作为压测机;
主机作为压测机的时候,也要配置和启动 meter-server,参考slave配置;
3、分布式压测注意:
1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。
2、参数文件:如果使用csv进行参数化,那么需要把参数文件在每台slave上拷一份且路径需要设置成一样的。
如果配置文件默认是相对路径的话,一定得放jmeter/bin/目录下 .linux 和Windows通用
3.slave机器执行脚本的时候,若断言执行成功则不返回请求响应数据及详细断言信息
4、每台机器上安装的Jmeter版本和插件最好都一致,否则会出一些意外的问题。


练手环境:alitest1
/data/soft/apache-jmeter-4.0/bin


我的更多文章

下载客户端阅读体验更佳

APP专享