接上一篇文章:了解了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 的技能 关注下一篇文章

最新文章

  1. 3.使用git提交项目到开源中国(gitosc)
  2. CreateRemoteThread远程线程注入Dll与Hook
  3. jmeter使用IP欺骗压力测试
  4. SignalR发布后不能生成signalr/hubs
  5. bzoj 3996: [TJOI2015]线性代数
  6. 海外ubuntu,lamp,ftp,phpmyadmin配置
  7. python函数的面向对象——面向对象设计
  8. 最近面试 Java 后端开发的感受!
  9. [转]GitLab-CI与GitLab-Runner
  10. Windows 安装JDK
  11. centos7环境下在线安装mysql
  12. Linux中Cache内存占用过高解决办法
  13. 3.表单form
  14. openstack指南
  15. QT编程之——使用全局变量
  16. CentOS7.X安装Redis-4.0.8以及Redis集群搭建
  17. 推箱子 BFS
  18. 从零开始搭建k8s-20180301
  19. Atom Editor 插件 atom-less 的使用方法
  20. LeetCode OJ:Divide Two Integers(两数相除)

热门文章

  1. VS 生成事件 xcopy 报错的解决方法
  2. 初识swoole
  3. mysql窗口函数
  4. K8S部署之kubeadm
  5. Go语言快速入门
  6. [267] High Five
  7. TypeScript 学习之路
  8. SQL时间函数学习
  9. Linux系统目录及说明
  10. KingbaseES V8R3集群维护案例之---pcp_node_refresh应用