接上一篇文章:了解了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. VMware 关于mininet

    1.mininet安装是git clone git://github.com/mininet/mininet.git       (git clone http://github.com/minine ...

  2. 四大组件之内容提容者ContentProvider

    参考:Android开发基础之内容提容者ContentProvider Android四大组件 内容提供者是四大组件之一,还记得Android的四大组件吗? 前面我们学习了三大组件了,对吧! 其中有: ...

  3. git账号密码修改

    1.window10下的账号密码,打开控制台->账号管理->凭据管理器

  4. 动态class 及 动态style

    动态改变某一范围内的字体颜色 低于90   大于90小于95    大于95 两种方法都可以 <div class="dhd-num4" :style="{'col ...

  5. c++ sizeof详解

    c语言详解sizeof   原文地址:http://blog.sina.com.cn/s/blog_5da08c340100bmwu.html 一.sizeof的概念   sizeof是C语言的一种单 ...

  6. RestTemplate 设置超时时间

    不废话直接上代码 SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); reque ...

  7. SSLCipherCheck_v1.4.2

    Usage: sslciphercheck.exe -h <Host> -p <Port> -u <URL> -c <CSV File> -i < ...

  8. HIVE-文字提取

    regexp_extract(filed,('aaa|bbb|ccc|ddd'),0) 从字段filed中提取含有aaa或bbb或ccc或ddd的string信息

  9. linux mint 中文支持

    sudo apt-get install localessudo dpkg-reconfigure locales 设置zh_CN.UTF-8

  10. OpenSSL测试-SM3

    OpenSSL测试-SM3 1.使用OpenSSL的命令计算你的8位学号的摘要值(SM3),提交截图. 运行结果 2.使用OpenSSL编程对计算"你的8位学号"SM3摘要值,提交 ...