jmeter压测笔记

一、安装jmeter:

下载地址:https://jmeter.apache.org/download_jmeter.cgi

jmeter版本:apache-jmeter-5.6.3

解压,部署到控制机和执行机,架构如下:

安装插件:

Plugins Manager下载地址:https://jmeter-plugins.org/install/Install/

Server Agent下载地址:http://jmeterplugins.com/downloads/index.html

从页面下载安装:

jmeter-plugins-manager-1.11.jar、

ServerAgent-2.2.1.zip

在插件管理里搜索并安装:

PerfMon、

Basic Graphs、

Additional Graphs。

安装性能监控ServerAgent到执行机:

ServerAgent-2.2.3.zip。

对于arm64系统需要自己下载安装libsigar-aarch64-linux.so

下载地址:https://raw-cdn.gitcode.com/open-source-toolkit/28704/blobs/0fa9ff40ddd887054c8680425abfb1048be524dc/libsigar-aarch64-linux.zip

解压拿到libsigar-aarch64-linux.so放到ServerAgent-2.2.3/lib目录下。

ServerAgent打开调试日志的启动选项:

java -jar ./ServerAgent-2.2.3/CMDRunner.jar --tool PerfMonAgent --loglevel debug

二、配置jmeter

控制机配置:

修改 bin/jmeter.properties:

remote_hosts=10.10.10.120:4000,10.10.10.121:4000

server.rmi.ssl.disable=true

执行机配置:

修改 bin/jmeter.properties:

server_port=4000

server.rmi.localport=4000

server.rmi.ssl.disable=true

修改 bin/jmeter-server:

RMI_HOST_DEF=-Djava.rmi.server.hostname=10.10.10.120

执行机开放jmeter-server防火墙端口:

firewall-cmd --add-port=4000/tcp --permanent && firewall-cmd --reload

目标机开放性能监控agent防火墙端口:

firewall-cmd --add-port=4444/tcp --permanent && firewall-cmd --reload

三、启动jmeter

控制机启动命令:

windows下 双击 jmeter.bat。

点击远程启动、点击启动。

windows主要用于编写和调试jmeter执行计划的脚本,实际压测采用linux下的无界面分布式压测。

linux下无GUI执行:

启动所有执行机:

./jmeter/bin/jmeter -n -t ./myTestPlan.jmx -r

或指定启动的执行机列表,逗号分隔:

./jmeter/bin/jmeter -n -t ./myTestPlan.jmx -R 10.10.10.120:4000,10.10.10.121:4000

通过结果日志生成html报告:

./jmeter/bin/jmeter -g ./outputs/agg.csv -o ./report/

控制机停止压测命令:

sh ./jmeter/bin/stoptest.sh

stoptest.sh发送控制消息给控制机的控制机进程,再由控制进程发送消息给执行机。

执行机启动命令:

cd apache-jmeter-5.6.3/bin/

./jmeter-server

目标机启动性能监控agent命令(root权限):

cd ServerAgent-2.2.3

sh startAgent.sh

四、设置jmeter执行计划

待续

--end--

相关推荐
糖果店的幽灵14 天前
软件测试接口测试从入门到精通:JMeter接口测试
软件测试·jmeter·接口测试·压力测试·性能测试
1candobetter15 天前
JMeter 性能压测监控实战
jmeter
wenying_4432374416 天前
软件测试—JMeter—跨线程组关联
jmeter·压力测试
川石课堂软件测试16 天前
UI自动化测试|下拉选择框&弹出框&滚动条操作实践
开发语言·python·jmeter·ui·docker·单元测试·harmonyos
测试199819 天前
Jmeter性能压测:TPS与QPS
自动化测试·软件测试·python·jmeter·测试用例·压力测试·性能测试
川石课堂软件测试19 天前
UI自动化测试|XPath元素定位实践
功能测试·测试工具·jmeter·microsoft·ui·postman·harmonyos
wenying_4432374419 天前
软件测试—Jmeter后置处理器—XPath提取器
jmeter
wenying_4432374420 天前
软件测试—Jmeter后置处理器—正则表达式提取器
jmeter·压力测试