nginder

作者: 楚糖的糖 | 来源:发表于2022-07-08 09:42 被阅读0次

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

    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

          本文链接:https://www.haomeiwen.com/subject/faxrxrtx.html