nGrinder部署和使用

准备:

ngrinder-controller-3.5.2.war

jdk1.8.0_141

tomcat 9.0

windows两台--A用于ngrinder master,B用于搭建agent,两台组成集群

linux一台C,搭建被压测的产品,同时部署monitor监控

一、部署tomcat   

    1、部署jdk

    2、从官网下载tomcat安装包,并解压到电脑指定路径,路径最好不要包含空格和中文字符,否则会出错,已踩坑。

    bin:可以执行文件。
           conf:tomcat服务器的配置文件
           lib:tomcat启动后需要依赖的jar包
           logs:tomcat工作之后的日志文件
            webapps:是tomcat布暑工程的目录。

    work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置

    3、添加系统环境变量

        新建环境变量CATALINA_HOME,值为tomcat安装路径,不需要带/bin

        修改PATH,末尾新添加%CATALINA_HOME%\bin;%CATALINA_HOME%\lib

    4、启动tomcat

        tomcat安装目录的bin目录中,双击打开启动脚本startup.bat,浏览器输入http://localhost:8080访问。

二、部署nGrinder

    注意:

         nGrinder3.3 支持JDK1.7   Tomcat 7.x 版本
         nGrinder3.4 支持JDK1.8   Tomcat 7.x 版本

    1、下载并安装

       下载ngrinder-controller-3.5.2.war,并将其放到tomcat的webapps目录

    2、修改tomcat启动参数

        tomcat的bin目录中,修改catalina.bat或catalina.sh,文章第二行添加如下:

        JAVA_OPTS="-Xms600m -Xmx1024m -XX:MaxPermSize=200m" # for linux catalina.sh
        set JAVA_OPTS=-Xms600m -Xmx1024m -XX:MaxPermSize=200m # for win catalina.bat

    3、访问ngrinder

       tomcat启动和停止脚本都在安装目录的bin目录,重启tomcat,从浏览器访问http://localhost:8080/ngrinder-controller-3.5.2/login,账号和密码是admin admin。

        

三、搭建集群

       从浏览器界面下载代理软件到B机器,解压后打开run_agent.bat或run_agent_sh,可以看到代理管理界面出现该机器的IP

    

四、部署监控

    从浏览器界面下载监控ngrinder_monitor,上传到机器C,解压后执行其中的脚本启动。在测试场景中添加目标主机C的ip,就可以得到监控数据了。

    

五、脚本编写

ngrinder支持groovy和jython两种语言。

http://grinder.sourceforge.net/g3/script-javadoc/index.html

六、优缺点

相比loadrunner,ngrinder使用起来更轻便,并且自带监控工具。缺点就是脚本写起来比较麻烦,并且监控数据不全面,无法导出测试报告。进程和线程的分配是系统根据cpu配置、集群中节点数量自动分配的,如果想要奇数个线程,不太好设置。

您好!要在Kubernetes上部署ngrinder,您可以按照以下步骤进行操作: 1. 创建一个Kubernetes命名空间(可选): ``` kubectl create namespace ngrinder ``` 2. 创建一个ngrinder的配置文件 `ngrinder.yaml`,内容如下: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: ngrinder-controller labels: app: ngrinder spec: replicas: 1 selector: matchLabels: app: ngrinder template: metadata: labels: app: ngrinder spec: containers: - name: ngrinder-controller image: ngrinder/controller:3.4 ports: - containerPort: 80 env: - name: NGRINDER_CONTROLLER_PORT value: "80" - name: NGRINDER_CONTROLLER_REGION value: "default" - name: NGRINDER_CONTROLLER_ADMIN_SECURITY value: "false" - name: NGRINDER_CONTROLLER_SERVER_MODE value: "single" - name: NGRINDER_CONTROLLER_CLUSTER_MODE value: "false" volumeMounts: - mountPath: /opt/ngrinder-controller/logs name: ngrinder-logs volumes: - name: ngrinder-logs emptyDir: {} --- apiVersion: v1 kind: Service metadata: name: ngrinder-controller-service labels: app: ngrinder spec: ports: - port: 80 targetPort: 80 selector: app: ngrinder type: LoadBalancer ``` 3. 使用kubectl命令创建deployment和service: ``` kubectl apply -f ngrinder.yaml -n ngrinder ``` 4. 等待ngrinder-controller的pod启动并暴露出外部服务,可以使用以下命令确认服务的IP地址: ``` kubectl get services -n ngrinder ``` 5. 当服务可用后,您可以通过浏览器访问ngrinder的Web UI,使用前一步中获取到的IP地址。 ``` http://<ngrinder-controller-service-external-ip> ``` 现在,您应该能够成功部署ngrinder在Kubernetes上了。请注意,这只是一个基本的示例配置,您可能需要根据自己的需求进行进一步的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值