Ngrinder 制作脚本-(二)
接上一篇文章:了解了Ngrinder的介绍和工作原理之后,相信大家都想着怎么使用这款工具进行性能测试
一、Ngrinder-Controller 的安装
环境要求:
(1)jdk1.8以上
(2)Java运行环境:jre
(3)war包的默认部署中间tomcat
(4)操作系统:windows、linux、mac
(5)把ngrinder-controller.3.x.x.war放到机器的任何路径下都可以
(6)端口 16001、12000~12000+、13243(monitor)、8080(tomcat)
直接安装:https://github.com/naver/ngrinder/releases
从GitHub地址中下载 ngrinder-controller-x.x.x.war包
# linux系统centos
yum install -y java-1.8.e-openjdk
# 配置JAVA_HOME
which java
# ls -l 上面的结果
# ls -l 上面的路径直到找到最后的路径
vim /etc/profile
# export JAVA_HOME=上一步找到最后路径
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
export JRE_HOME=$3AVA_HOME/jre
export CLASSPATH=$3AVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$3AVA_HOME/bin : $RE_HOME / bin : $PATH
启动微服务:
java -jar ngrinder-controller.3.x.x.war
# 或者
java -XX:MaxPermSize=200m -jar ngrinder-controller-xx.war
访问地址:http://xxxx_ip:8080 admin / admin
进阶知识:进入用户根目录,有一个.ngrinder文件
二、安装Ngrinder-agent代理
ngrinder-agent 是 ngrinder 进行性能测试运行脚本的,所以不能安装在被测试服务器上。
登录 ngrinder-Controller的web管理台,在用户名下,点击"下载代理"
注意:
(1)下载时我们会看到,包文件后面自动跟上的IP地址,这个IP地址和controller的IP地址是同一个;
(2)我们可以把下载下来的代理包上传到和controller同一台机器上。解压agent的包,进入解压后的文件夹
ngrinder-agent的安装步骤:
(1) Controller的web管理台下载agent的包
> 用户名下面>下载代理
> 下载的包名称中,带有Controller的ip地址
> 已经自动修改了agent的配置文件中的Controller的ip
(2) agent是不能安装的被测服务器上
(3) 可以和Controller在同一台机器
(4) 解压:tar -xcvf ngrinder-agent-3.5.5-
执行run_agent_internal.sh文件,会把__agent.conf 配置文件,移动到NGRINDER_AGENT_HOME
在用户的根路径下有一个.ngringder_agent文件夹
(5) Agent.conf配置文件
agent.controller_host= controller的ip
agent.controller_port=16001 内部端口
(6) Controller的web管理用户名下面-->代理管理
三、创建脚本
> 点击顶部菜单--->脚本
创建脚本--->选择脚本名称--->被测URL地址--->看接口文档--->显示高级配置--->保存、关闭
1、创建性能测试:
2、用ngrinder生成脚本进行性能测试--->jython+负载场景性能测试
3、创建负载测试:想要进行负载测试,需要勾选 Ramp-Up可用 复选框,然后才能进行负载场景配置
扩展知识:
# Ⅰ、8080端口可能备用,可以指定其他端口
java -XX:MaxPermSize=200m -jar ngrinder-controller-xx.war --port 指定端口号
# Ⅱ、想要后台运行
nohup java -XX:MaxPermSize=200m -jar ngrinder-controller-xx.war --port 指定端口号 &
# Ⅲ、想要用docker方式部署
$ docker run -d -v ~/ngrinder-controller:/opt/ngrinder-controller --name controller -p 80:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/controller
$ docker pull ngrinder/agent
docker run -d --name agent --link controller:controller ngrinder/agent
想要知道更多关于 ngrinder 的技能 关注下一篇文章