nginder

1.安装tomacate:
(1).下载地址https://tomcat.apache.org/download-80.cgi

C3BD743D-1540-46B6-9768-B361F4D9674A.png

(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”文件,打开文件后在最后 一行代码的前面添加如下代码:




添加完成后,保存再退出,
(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的主页

6A2844E8-A2DE-4BDC-BF8C-BC85DA832C9C.png

2.安装nginder
(1)下载:
官网下载地址:https://github.com/naver/ngrinder/releases
下载war包(如果嫌上面那个下载速度实在太慢,可换成这个):https://sourceforge.net/projects/ngrinder/

B51F6DB4-8073-42D3-A500-00E74333CA08.png

把下载好的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.私有代理配置

以admin身份登录的,所以可下载的代理包包含允许所有用户共享> 代理的配置。
如果以非admin帐户的身份登录,链接将被更改为“下载私有代> 理”,其中包含允许代理只被当前用户占用的配置。
(1)登陆成功后,点击下载代理菜单

778FD3D7-B2FA-4DF0-9778-BEE3D79CE82F.png

(4)下载成功后,解压,运行run_agent.bat
81DA5CAA-076D-438C-8DB0-BA5934F43A8E.png

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
初始密码与名称相同

D872E32D-B06E-412B-AB84-15E8B9C077D7.png
B6BAA5F2-1191-491A-8439-A2BE1EF52F8E.png

(2)日志
nGrinder拦截日志系统并写入日志文件 ${NGRINDER_HOME}/logs/ngrinder.log

也可以在日志监视菜单中看到当前打印日志。每5秒钟刷新一次,以显示最新可用日志。
54E991D3-B0C9-4A62-A7D2-F83FA6973D51.png

日志监控在非集群模式下可用。

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

你可能感兴趣的:(nginder)