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 的技能 关注下一篇文章