RD Newbie Guide
  • 專案介紹
  • WISE-PaaS
  • WISE-PaaS DataHub
  • WISE-PaaS Notification
  • EdgeX
  • Notification API 開發入門
  • 開發環境
    • Golang
    • Docker
    • Node simulator manual
    • Node simulator
    • Node.js
    • kubernetes
    • 如何在helm chart加上環境變數
    • 如何Release Datahub
    • 如何Release Notification
    • 手動佈署已release之版本
    • [開發階段使用] datahub k8s deploy
    • [開發階段使用] notification k8s deploy
    • Publish maven project to JCenter
    • WISE-PaaS 4.0 平台應用相關資源
  • 相關資源
  • Kafka
    • Kafka開發日誌
    • Kafka參數筆記
    • Kafka Deploy
    • Kafka Performance Test
      • Kafka Test 1 - 多client對於broker的影響
      • Kafka Test 2 - Broker資源對於Client Throughput的影響
      • Kafka Test 3 - multi topic (每個topic負責1個Producer和1個Consumer)
      • Kafka Test 4 - 限流機制實測 (Quotas)
      • Kafka Test 5 - User數量上限
      • Kafka Test 6 - 穩定度測試(長時間)
      • Kafka Test 7 - v-1.0.0測試
    • 在BM站點啟動多個LB Broker並搭配域名
  • CI/CD
    • k8s FAQ
Powered by GitBook
On this page

Was this helpful?

  1. 開發環境

Node simulator manual

node simulator 使用手冊

PreviousDockerNextNode simulator

Last updated 4 years ago

Was this helpful?

  • image & chart放置位置

    • image放置在harbor上datahub-dev/Repositories/datahub-performer (Figure 1)

    • helm chart放置在habor上datahub-dev/Helm Charts/datahub-performer (Figure 2)

  • 使用helm chart部屬simulator

    • 到habor上複製datahub-performer values的內容

    • Figure 2圖中datahub-performer點進去到Figure 3畫面

    • 點選1.0.0到Figure 4畫面

    • 點選上方的values 複製下方的內容並存成values.yaml

  • 在values.yaml的根目錄下,執行以下指令

    • 指令說明helm install [欲部屬的名稱] [放置chart的資料夾名稱/chart的名稱] --version [chart的版本號] -f ./values.yaml

 helm install simulator-test datahub-dev/datahub-performer --version 1.0.0 -f ./values.yaml
  • 部屬完成後,kubectl get pod可以看到如Figure 5所示

  • 連進此pod進行壓測的參數設定,連進去的指令如下

kubectl exec -it simulator-test-datahub-performer-544d458df5-2kqfj /bin/bash
  • 進去後執行ls指令,可以看到根目錄下的目錄結構

ls
  • 接著對setting.json進行配置,利用setting.sh用指令的方式幫你修改setting.json的內容,setting.sh的指令參數如下

//以下參數對應setting.json中的參數
host="" //對應mqttHost
port=1883 //對應mqttPort
username="" //對應mqttUserName
password="" //對應mqttPassword
scadaNums=1 //對應scadaNumbers
deviceNums=1 //對應deviceNumbers
tagNums=75 //對應tagNumbers
timeInterval=1000 //對應publishIntervalTime
execTime=86400 //對應exectionTime,若為0則不停止
useSame=false //對應isUseSame
  • 指令格式: ./setting.sh paramName1=value1 paramName2=value2 paramName3=value3 ... *可以任選上面的參數填入想修改的值,(意思是可以全部都填,也可以選擇想改的參數填入就好),以下兩種範例都舉例

./setting.sh host="rabbitmq-001-pub.sa.wise-paas.com" port=1883 username="03bdd820-4d47-40a2-9aff-85613c201b58:61734256-adfet-477f-9b3f-fswerwerad" password="aqetdfhwehqwthlqw" scadaNums=100 deviceNums=1 tagNums=1000 timeInterval=1000 useSame=false
./setting.sh host="rabbitmq-001-pub.sa.wise-paas.com" scadaNums=100 deviceNums=10
  • 執行完畢後會顯示修改的內容,如下圖(Figure 7)

  • 若修改正確執行node index.js啟動模擬,若修改不正確回上一步重新執行修改

node index.js //執行模擬
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7