jmeter进行接口性能测试,占用内存较大,在模拟千万计并发用户时,使用分布式部署进行分压测试。
操作步骤:选择一台机器作为调度机,其他机器作为执行机
一、jmeter的安装部署
1、安装jdk
a、建立安装目录
# mkdir -p /usr/lib/jvm
b、解压jdk,移动并重命名
# tar -zxvf jdk1.8.0_161.tar.gz
# mv /usr/lib/jvm/jdk1.8.0_161 /usr/lib/jvm/java8
2、Linux服务器jmeter压力环境配置
(1)添加jdk8到系统环境变量
编辑profile配置文件,键入“i”进入编辑状态,在最后添加下面的内容
# vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}
退出vi 用ESC键只能切换到命令状态,然后输入“:wq ”命令进行保存文件并强行退出vi
(2)source /etc/profile 让配置文件生效
(3) java -version
3、安装配置jmeter
#mkdir -p /root/jmeter
#unzip apache-jmeter-5.3
注意需要你已经安装unzip命令,如果没有安装就执行yum install unzip -y安装
export JMETER_HOME=/root/jmeter/apache-jmeter-5.3
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin:$JMETER_HOME/bin
完成添加后下述命令使配置生效: source /etc/profile 检查是否配置成功:命令行输入jmeter -v
二、Agent节点配置
1. 首先安装好jdk和jmeter环境。然后打开配置文件 /bin/jmeter.properties 找到并取消这段配置的注释 server.rmi.ssl.disable=false ,false改成true。
2.打开配置文件 /bin/jmeter-server,找到并取消这段配置的注释 RMI_HOST_DEF=-Djava.rmi.server.hostname=xxxx,并将xxxx改为当前机器的IP。如下图
3.打开配置文件 /bin/user.properties,找到并取消这段配置的注释 jmeter.reportgenerator.overall_granularity,并将6000改为1000。如下图
三、控制机配置
1. 开配置文件 /bin/jmeter.properties 配置 agent 节点的 IP,我这里配了三台 agent