接上一篇文章:了解了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. Java实现台球游戏的动画实现相关代码

    package com.bjsxt;//scr中新建的包packageimport java.awt.*;import javax.swing.*;public class BallGame exte ...

  2. 时间序列分析2.X AR与MA

    ARMA与ARIMA模型 对平稳时间序列和非平稳时间序列,分别假定适当的 ARMA 模型和 ARIMA 模型 对非平稳时间序列建立 ARIMA 模型,实际上是通过先用适当的变换将非平稳序列转化为平稳序 ...

  3. chrome调试秘籍,让你的开发速度飞起来

    前言 熟练使用调试工具,势必能大幅提高我们的开发效率,达到事半功倍的效果.废话不多说,直接进入主题. Filter过滤 过滤器最简单的用法当然是直接输入过滤的字符,但这远远不够.除了直接输入,我们还希 ...

  4. python使用win32gui操作窗口

    激活指定窗口 import win32gui import win32con def match_windows(win_title): """ 查找指定窗口 :para ...

  5. tool/js - ChineseToPinyin 汉语转拼音

    tool/js - ChineseToPinyin 汉语转拼音 Convert_Pinyin.js js如何简单实现汉字转成拼音的功能 pinyin-pro 官网 npm npm 安装 npm ins ...

  6. nvm安装及使用(windon/mac)

    有必要说一下nvm,因为大家做前端对node都很熟悉吧.前端的很多项目中都依赖node,还有可能每个项目依赖的node版本不一样,这样我们就上了nvm. nvm 是node Version Manag ...

  7. K8S详细教程

    Kubernetes详细教程 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单, ...

  8. SI24R2H_2.4GHz超低功耗无线发射与125KHZ接收一体芯片

    Si24R2H是一颗工作在2.4GHz ISM频段发射和125KHZ接收,专为超低功耗无线应用场景设计,集成嵌入式基带的无线收发单芯片.发射工作频率范围为2400MHz-2525MHz,共有125个1 ...

  9. Java中保留两位小数之format

    String.format仅限double类型可用 int类型会报错 double d1 = 6.6666;System.out.println(String.format("%.2f&qu ...

  10. [267] High Five

    [267] High Five Client 00 SendLogOut 01 RequestAttack 03 RequestStartPledgeWar 04 RequestReplyStartP ...