高级性能测试系列《33.ngrinder是什么?ngrinder的部署》

目录

  • 一、ngrinder

    • 1.安装ngrinder

    • 2.介绍ngrinder

  • 二、ngrinder的部署

    • 1.下载的包是war包。用什么方式部署?

    • 2.查看防火墙的状态

    • 3.检查网络

    • 4.通过浏览器来访问

    • 5.配置ngrinder-agent

    • 6.性能测试

  • 三、补充

一、ngrinder

1.安装ngrinder

下载地址:
070e16044bdb5699bed614d6c0e67b63.png

输入命令:wget https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.2-20200929/ngrinder-controller-3.5.2.war

github下载太慢,网盘自取:https://pan.baidu.com/s/1jziq5oJqbFZYuSfIbpe2mQ?pwd=1234 提取码:1234

当然新建一个ngrinder文件夹,对应的包放在对应的文件夹下。启动的时候也要找到对应路径下启动。

2.介绍ngrinder

nGrinder是一款非常易用,有简洁友好的用户界面和controller-agent分布式结构的强大的压力测试工具,它的脚本,支持Jython、Groovy两种语言。这个工具的代码是开源的。

它由一个Controller和与它相连的多个Agent组成。用户通过Web界面管理和控制测试,以及查看测试报告。

7b1d0bffcc6b88e54aac09363dafec12.png

通过web管理台把脚本生成出来,脚本发送给agent代理,agent代理来执行脚本,通过agent代理向被测服务器发起请求。

ngrinder:
  • ngrinder-controller:管理(管理的界面、管理的配置)。

    • 测试脚本:自动生成、+ 手动修改(groovy 、jython)。

    • groovy:java的衍生语言(有python基础的同学,去学习),比java容易学。

    • jython:java+ python ===python的脚本丢到jvm虚拟机中运行。

  • ngrinder-agent:代理,压力机。

  • 目标机器====被测项目。

一个ngrinder-controller可以管理多个代理。

二、ngrinder的部署

这个工具是java语言开发的,依赖java运行环境,jre、jdk。ngrinder的版本,选择使用3.x版本,不要使用低于3的版本。

ngrinder3.x版本,jdk必须是1.8及以上,不能低于1.8。

1.下载的包是war包。用什么方式部署?

1.首先想到用tomcat。速度比较慢, 大概要2分钟左右,才能启动正常。

2.ngrinder-controller使用微服务框架spring-boot开发,直接使用java -jar ngrinder-controller-3.5.2.war这个命令启动。--推荐。

默认端口:8080。

2.查看防火墙的状态:

输入:[root@centos7 ~]# systemctl status firewalld

0a211ed026ae67e33815d39890db7276.png
查看防火墙的状态:防火墙已经关闭。
3.检查网络:

输入:telnet 192.168.206.138 8080

715bdd856a71d0ecdc260213f9a94275.png
可以看到:网络是通的,可以访问。
4.通过浏览器来访问:

http://ngrinder_ip:8080/

输入:http://192.168.206.138:8080/

账号和密码:admin

语言可以选择中文。

创建脚本:
  • 菜单栏:脚本-->创建脚本。

  • 脚本名称:选择语言:groovy、jython 、groovy maven project,别名。

  • 选择请求方法,填写URL地址。

  • 高级选项:Content-Type:application/json。写上body。

5.配置ngrinder-agent:

web管理的登录名-->下载代理。这种方法下载的代理,agent的配置文件,已经修改,不需要再次修改。

如果不是这种方法下载,那么就要修改agent.conf配置文件中controller的ip地址。

下载的代理tar包,上传到linux服务器上。

解压tar包:tar -xvf ngrinder-agent-xxxxx.tar

agent部署在非被测服务器(ngrinder-controller)上。

# sh 结尾的是linux文件。
  
  ./run_agent.sh    # 交互模式运行。
  
  ./run_agent_bg.sh  # 后台运行。
  
  ./run_agent_internal.sh  # 第一次运行使用这个,是初始化运行。

启动,输入:./run_agent_internal.sh

e0da8141ffaf3d376d50bf9e238f3944.jpeg
可以看到:有一个代理的机器了。
6.性能测试:
  • 菜单-->性能测试。

  • 目标主机:被测服务器的ip地址或域名。---千万不要忘记填写。

ngrinder进行性能测试:是进程 + 线程的组合模式。

三、补充

通过XShell上传文件到Linux服务器上:

链接:http://t.csdn.cn/cQeaZ


文章中的图片,皆为小编本人所画所截图,文章中链接的版权归原作者所有,计算机知识都一样,如有雷同,纯属巧合。「文章是清菡编写的,如有转载,请标明出处!」

欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!要在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
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值