jmeter部署使用
1、运行环境
Jre
https://www.oracle.com/java/technologies/javase-jre8-downloads.html
2、下载路径
(1)http://jmeter.apache.org/download_jmeter.cgi
(2)下载.zip
3、环境变量配置
(1)classpath变量的值是
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;
(2)JMETER_HOME变量的值是apache-jmeter-5.3的解压路径
4、启动方式
双击bin文件夹下的jmeter.bat,中文设置在jmeter.properties中将language=en改为language=zh_CN
5、分布式压测部署
(1)执行机(Slave)和控制机(Controller也称调度机)
(2)基于SSL的配置
①执行机Slave 配置
1)生成rmi_keystore.jks证书文件
a.双击create-rmi-keystore.bat,生成rmi_keystore.jks证书文件,注意最后两项只能输入(是否正确)y和(**口令)编辑打开create-rmi-keystore.bat中的-storepass后的单词(默认是changeit)。如果.bat打不开闪退了,则说明cmd不能执行keytool 或已经生成此文件。
b.如果修改了**口令,则需要修改并启用jmeter.properties中的,
将其后的密码改为修改后的**口令。
2)启动执行机Slave的jmeter服务,双击jmeter-server.bat:
表示配置完成,等待控制机调用。
②控制机配置:
1)远程slave配置,端口默认1099可不配置
2)重启jmeter,可在运行中远程启动或远程启动所有调用执行机
(3)http连接(不需要证书)
①控制机和执行机都需要将jmeter.properties中的server.rmi.ssl.disable=false改为true并启用
②Slave启动jmeter -server.bat,成功后如下
③同样的配置controller控制机,启动远程
(4)异常情况
①日志查看
②缺少SSL证书或未去掉SSL连接:
③三处SSL**不一致:
④执行机Slave的jmeter -server.bat未启动或未连接正确的端口
执行机Slave对应的jmeter.properties需要启用server_port=2099:
⑤端口占用:
⑥
6、插件安装
(1)作用:需要一些额外的功能,比如:需要自定义线程的变化,可以安装Custom Thread Groups插件。
(2)安装:首先安装插件管理功能,https://jmeter-plugins.org/install/Install/,点击plugins-manager.jar即可下载,保存到lib/ext文件夹下;
(3)重新启动jmeter,在菜单的选项最下方可打开插件管理。
(4)打开插件管理,进入Available Plugins选项,搜索对应的插件勾选
(5)点击右下角的申请 重启按钮。
7、使用简要
(1)测试计划
①可以设置整个计划的全局变量:用户定义的变量;
②
(2)线程组:
①setUp线程组、线程组、tearDown线程组,一般setUp线程组是在线程组之前执行的准备(比如:用户登录 获取token等等),tearDown线程组是结束后的操作。
②[email protected] - Stepping Thread Group (deprecated)自定义线程组,根据图形设置压力测试等等。
(3)