1.安装tomacate:
(1).下载地址https://tomcat.apache.org/download-80.cgi
(2).选择tomacate9,zip方式安装
进行安装解压,环境配置
对 CATALINA_HOME、Path 这 2 个系统变量分别设置
CATALINA_HOME=E:\Install\performance\apache-tomcat-9.0.62
Path=%CATALINA_HOME%\lib
%CATALINA_HOME%\lib\servlet-api.jar
%CATALINA_HOME%\lib\jsp-api.jar
(3)添加用户,进入tomcat9的目录的conf,我这里的路径是E:\Install\performance\apache-tomcat-9.0.62\conf,
选择“tomcat-users.xml”文件,打开文件后在最后 一行代码的前面添加如下代码:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="admin-gui"/>
<user username="tomcat" password="admin" roles="manager-gui"/>
添加完成后,保存再退出,
(4)启动tomcat测试,打开tomcat目录下的bin 文件夹,再双击startup来启动tomcat,启动成功会显示 start Server startup in 8352 ms
(5)打开浏览器,在地址栏输入http://localhost:8080 或 http://127.0.0.1:8080进行打开tomcat的主页
注意:
(1)如果出现一闪而过的问题
在startup.bat中最后输入pause
再次双击startup可看到报错“The JRE_HOME environment variable is not defined correctly This environment”
原因(1):你安装了两个版本的jdk和jre,而且配置环境变量的时候,jdk和jre的版本还不相同
E78F313F-CA5C-4E1C-BBA9-8F909FCB68B0.png
解决办法:打开setclasspath.bat这个文件,重新配置的JAVA_HOME和JRE_HOME路径
220D9ECC-2F44-4FC5-A298-25A743F650BF.png
再次双击startup,启动成功
原因(2)端口被占用
netstat -ano|findstr "8090”
82E0D663-A9BE-4D8C-9CF4-A44C7283B7F7.png
tasklist|findstr "13832"
128291D6D2.png (2)出现乱码的问题 49E4ACFD-1F5B-4095-BA80-94BE147E0A84.png
将E:\Install\performance\apache-tomcat-9.0.62\conf下的logging.properties文件中的第51行UTF-8改成 gbk
java.util.logging.ConsoleHandler.encoding = gbk
10E007BB-D71A-406D-9AE5-E73EAEACD0A9.png
logging.properties修改保存后退出
再次双击startup,乱码问题已解决 22EE58E7-43E0-42BE-BC3D-B65C00283B85.png
(3)端口重复的问题
tomacata的端口是8080,会与jenkins重复,处理办法,修改tomacate的端口
E:\Install\performance\apache-tomcat-9.0.62\conf\server.xml中,修改第69行的port值,将8080改为8090
83524D7D-F820-409C-9A38-5282A22EE18B.png
保存后再次启动,打开浏览器,在地址栏输入http://localhost:8090 或 http://127.0.0.1:8090进行打开tomcat的主页
2.安装nginder
(1)下载:
官网下载地址:https://github.com/naver/ngrinder/releases
下载war包(如果嫌上面那个下载速度实在太慢,可换成这个):https://sourceforge.net/projects/ngrinder/
把下载好的war包放到tomcat的webapps目录下,并将war包改名为ROOT.war
执行java -jar ngrinder-controller-3.3.war --port 8090
- 打开 catalina.sh 或者 ,然后把下面的内容放在文件的开头
JAVA_OPTS="-Xms600m -Xmx1024m -XX:MaxPermSize=200m" # for catalina.sh - 打开 catalina.bat 或者 ,然后把下面的内容放在文件的开头
set JAVA_OPTS=-Xms600m -Xmx1024m -XX:MaxPermSize=200m # for catalina.bat
注意:
再次启动start up报错的话,可将start替换成run,执行start up的时候cmd中就会将错误日志的信息打印出来了
BCD8A9F0-88DB-40E9-96B3-90BEE8397469.png
再次启动startup.bat 报错信息如图
查看端口占用情况
netstat -aon|findstr "8080"
查看端口“8080”被哪个应用占用,,继续执行下面命令:
tasklist|findstr "2448"
按进程号关闭进程
taskkill /pid 2152
多个进程关闭格式为:
taskkill /pid 2152 /pid 1284
3.私有代理配置
778FD3D7-B2FA-4DF0-9778-BEE3D79CE82F.png (4)下载成功后,解压,运行run_agent.bat 81DA5CAA-076D-438C-8DB0-BA5934F43A8E.png以admin身份登录的,所以可下载的代理包包含允许所有用户共享> 代理的配置。
如果以非admin帐户的身份登录,链接将被更改为“下载私有代> 理”,其中包含允许代理只被当前用户占用的配置。
(1)登陆成功后,点击下载代理菜单
57258684-4A19-495F-9E21-BA0F5DDFFB75.png
由上图可知,代理安装成功
将agent.conf复制粘贴到ngrinder_agent文件夹
F207CA86-1F9C-45BE-B934-5EDF3274477E.png
在nGrinder的web页面,点击admin-->代理管理,可以查看到刚新增的代理,以及代理机器上的ip等信息
72B99736-C458-401D-BFB2-16647E644E81.png点击代理的详情可查看该代理的使用率,内存使用率情况
C008D8AF-CC83-4360-A9B6-7619185D66D8.png
从nGrinder 3.3开始,控制器将自动批准所连接的代理
如果你在控制器中提供下面配置,那您必须自己批准代理。
controller.enable_agent_auto_approval=true
停止代理请执行stop_agent.bat
4.监控安装
E48EE11E-4BB2-4608-BBA7-82229BC5937B.png CF174115-D830-4B7E-8361-77078D6517AD.png
停止监控:stop_monitor.bat –o
5.管理
如果使用java -jar ngrinder-controller-X.X.war --port 8090
运行代理,你可以通过地址 http://localhost:8090访问。
(1)有4种用户类型(称为角色)
admin, user, superuser, system
初始密码与名称相同
(2)日志
nGrinder拦截日志系统并写入日志文件 ${NGRINDER_HOME}/logs/ngrinder.log
日志监控在非集群模式下可用。
6.脚本:
输入地址,点击开始测试,即可自动生成脚本
C9B6B8D4-F920-41F8-811A-AFD8DAAD5962.png
2CEEDF47-F589-4DCE-9AC1-A0B808CF3C47.png
点击验证,可验证脚本的可执行性
99CA98E7-301A-4E5C-BB5E-1A12BB2F201D.png
脚本编辑完毕后点击保存并运行
8EB61577-86A4-4A3A-8B51-FCAA75DEBAE4.png
可进行时间预约
14D425BF-B93D-4909-80A6-BE6D7ED38DFF.png
在实际执行测试之前需要一些时间,因为每个测试都需要分发脚本和资源。
执行结束后,点击查看详情报告
可以在弹出窗口中看到更详细的报告
Ramp-Up 这意味着在每个间隔中增加进程的数量。
Initial Sleep Time
Initial Processes 此属性设置要启动的工作进程的初始数量。
Processes Every 此属性以毫秒为单位设置代理启动新工作进程的时间间隔。
注意:
报错:URL:service:jmx:rmi://[::]:13243/jndi/rmi://[::]:13243/jmxrmi is initiated.
C1C0A8CA-F8E2-459D-99A5-2ABC554D0EB5.png
monitor报错:Currently monitor is running with pid 5912. Please stop it before run
网友评论