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

Ngrinder 制作脚本-(二)的更多相关文章

  1. 使用bison和yacc制作脚本语言(1)

    使用bison和yacc制作脚本语言(1) 环境: 环境 windows 10 Cygwin64 语言 C 工具 mingw bison flex 主要是使用bison和flex这两个软件,编译器无所 ...

  2. 使用Python的selenium库制作脚本,支持后台运行

    本文介绍如何使用Python的selenium库制作脚本.概念:       Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safari等主流界面 ...

  3. Unity3D热更新全书-脚本(二) 两级分化

    上篇明确了我们探讨的脚本是什么:是写在文本文件里面的代码,可以作为资源加载,取得字符串再执行. 可是为什么世界上会有那么多的脚本?而其使用方法完全看起来不一样呢?这是因为每种脚本都有自己的定位,在不同 ...

  4. shell脚本二

    在shell脚本一 中,我讨论了shell脚本的语法规范,shell脚本的变量,以及shell脚本的测试语句. 仅仅懂得这些只能写简单的脚本,在简单的脚本中各条语句按顺序执行,从而实现自动化的管理,顺 ...

  5. Unity3D--学习太空射击游戏制作(二)

    步骤三:创建主角 游戏的主角是一艘太空飞船,我们将使用一个飞船模型作为游戏的主角,并赋予他一个脚本,控制他的运动,游戏体的组件必须依赖于脚本才能运行. 01:在Project窗口找到Player.fb ...

  6. 手机端仿ios的1-n级联动脚本二

    一,图片 二,代码 2.1,html脚本 var weekdayArr=['周日','周一','周二','周三','周四','周五','周六'];var timeArr = ['08:30','09: ...

  7. appium-desktop录制脚本二次开发,生成我司自动化脚本

    目的 通过对appium-desktop脚本录制功能进行二次开发,使录制的java脚本符合我司自动化框架要求. 实现步骤 1.增加元素名称的输入框 由于ATK(我司自动化测试框架)脚本中元素是以“ap ...

  8. django项目中使用项目环境制作脚本 通过终端命令运行脚本文件

    在实际的django项目开发中,有时候需要制作一些脚本文件对项目数据进行处理,然后通过终端命令运行脚本. 完整的实现流程如下: 1.在一个应用目录下(app, 必须是在应用目录下,可以专门创建一个应用 ...

  9. 使用bison和yacc制作脚本语言(2)

    我们先来想一下语法 一般脚本语言不需要定义类型直接在赋值的时候确定 我们主要考虑一下变量的类型 a = 1; b = 1.1; c = "str"; 一般来讲,我们使用这三种类型, ...

  10. Android测试提升效率批处理脚本(二)

    前言: 前面放出过一次批处理,本次再放出一些比较有用的批处理(获得当前包名.查看APP签名信息等),好长时没来写博客了,简单化,请看正文,更多脚本尽请期待~~~(不定期) 目录 1.[手机录屏(安卓4 ...

随机推荐

  1. NSIS Inetc插件 扩展使用

    Inetc客户端插件,用于文件的上传和下载. 官网文档:https://nsis.sourceforge.io/Inetc_plug-in 以下载net包为例 inetc::get "htt ...

  2. 【Direct3D 12】配置编译环境

    创建桌面应用程序 使用Visual Studio Community 2019创建一个桌面应用程序. 配置SDK版本.头文件.依赖库 右键单击创建的项目名称,选择Properties. 在Config ...

  3. Mongo 常用命令

    1.登入 docker exec -it  mongo mongo  数据库 db.auth("账号","密码") docker exec -it  mongo ...

  4. LeetCode(Java版)

    两数之和 题目描述 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums = [2, 7, 11, 15 ...

  5. DataWork之 MaxComputer的使用

    注意: 由于MaxComputer里面没有主键 默认主键为 保单号+8位险种代码+责任起期 若无主键限制,就对所有的字段进行分组 所以每次join的时候,where条件需要加上 a.主键 =b.主键 ...

  6. Mysql昨天,上个月条件查询

    1.查询昨日数据 SELECT * FROM test WHERE DATEDIFF(DATE_FORMAT(NOW(),'%Y%m%d'),DATE_FORMAT(created_time,'%Y% ...

  7. web基础(5): CSS3介绍

    chapter5 CSS3 新性能 (一)圆角边框与阴影 1.border-radius属性 例1 border-top-left-radius:40px 20px ; 两个值分别表示水平方向.垂直方 ...

  8. js树搜索框查询所有匹配节点及父节点(纯js实现)

    // 搜索框输入查询树节点(纯前台js) //name 搜索框输入的值: //wgObj.dwtreeDateAll 为树 的全量数据 // titleArr 与输入框匹配的节点数组 //arrTar ...

  9. 使用Telnet伪造邮件发送

    注意:手抖就会败北,敲错就会白给,输入错误只能rset重新输入命令. 1.打开Telnet服务 搜索"程序和功能"->启用或关闭Windows功能->点选Telnet客 ...

  10. SignalR+Redis,SignalR+Sqlserver集群部署应对海量链接

    一:SignalR+Sqlserver 1:新建一个MVC的空项目和之前一样 2:index页面的js代码如下 <script src="~/Scripts/jquery-1.10.2 ...