Skip to content

Role testing

ngjaying edited this page Oct 15, 2020 · 4 revisions

测试场景

准备:

下载与安装 docker & docker-compose,按照 edge-stack,developer-scripts/readme.md 中的步骤运行脚本。

cd developer-scripts/
bash run.sh

运行之后,将完成:

  • Manager, Kuiper, Neuron, EMQX edge, TDEngine, Grafana的安装
  • Manager中自动添加好Kuiper,Neuron,EMQX edge的本地节点
  • Kuiper安装好TDEngine sink插件
  • TDEngine创建数据库db及表t
    create table t (ts timestamp, temperature int, humidity int);
  • Grafana安装好TDengine插件,创建好TDEngine数据源,并创建好TDEngine的Dashboard。其query为 select ts, temperature from db.t

基本功能测试

  1. 打开管理控制台 http://localhost:9082,以 admin/public 登录
  2. 确认以下 3 个节点已经被加入至节点列表中
    • Neuron
    • Edge
    • Kuiper
  3. 点击对应的节点,确认无需输入用户名与密码就可以打开相关的控制台链接
  4. 点击 Neuron 节点,并执行以下操作:
    • 通过界面配置,完成数据采集点设置 (TODO: 余仕帆完成详细步骤)
  5. TDengine: 确认数据库db和表格t已创建
  6. 点击 Kuiper 节点,并执行以下操作:
    • 查看对应的流 neuron 已经被创建
    • 创建并执行规则
      • SQL: SELECT * FROM neuron
      • Sink 目标:TDengine - 此处使用在第五步中配置好的项目
  7. 使用 Modbus 模拟工具,发送模拟数据

Neuron 用户身份测试

  1. 在 admin 用户下,
    • 创建一个名为 nadmin/public 的用户,设置其 role 为 neuornadmin
    • 创建一个名为 nuser/public 的用户,设置其 role 为 neuornuser
  2. 以 nadmin/public 进行登录,通过该用户创建一个新的 neuron 节点(还是指向通过 docker-compose 启动的容器)
    • 验证可以在该节点上看到前面的步骤中配置好的选项
  3. 以 nuser/public 进行登录,通过此用户可以看到 neuron 节点,但是不可对其进行管理

Edge 用户身份测试

  1. 在 admin 用户下,
    • 创建一个名为 eadmin/public 的用户,设置其 role 为 edgeadmin
    • 创建一个名为 euser/public 的用户,设置其 role 为 edgeuser (通过 role 编辑,可以将某 API 访问权限禁止)
  2. 以 eadmin/public 登录,通过该用户创建一个新的 edge 节点(还是指向通过 docker-compose 启动的容器)。验证所有的界面显示正常
  3. 以 euser/public 登录,验证在第一步中禁止访问的 API,通过此用户登录以后不可以进行操作

Kuiper 用户身份测试

  1. 在 admin 用户下,
    • 创建一个名为 kadmin/public 的用户,设置其 role 为 kuiperadmin
    • 创建一个名为 kuser/public 的用户,设置其 role 为 kuiperuser (通过 role 编辑,可以将某 API 访问权限禁止)
  2. 以 kadmin/public 登录,通过该用户创建一个新的 kuiper 节点(还是指向通过 docker-compose 启动的容器)。验证所有的界面显示正常
  3. 以 kuser/public 登录,验证在第一步中禁止访问的 API,通过此用户登录以后不可以进行操作

admin 用户测试

  1. 验证在 admin 用户下,可以看到后面新加的三个节点,并可以进行任意操作
Clone this wiki locally