データをDynamoDBへ保存&mockmockによるIoTシステムのテスト方法
mockグループ・mockステータスの作成
データの準備ができたので、続いてmockの設定に移ります。サイドメニューの「mockグループ」の新規作成をクリックし、以下の通り入力します。
項目名 | 入力値 |
---|---|
mockグループ名 | check_point |
最大稼働時間[sec] | 300 |
入力したら「登録」をクリックしてください。
次に、タブの「mockステータス」をクリックし、「mockステータス作成」をクリックします。
以下の通り入力します。
項目名 | 入力値 |
---|---|
状態名 | default |
初期状態 | チェック |
Topic | /check_point |
QoS | 1 |
Retain | 無効 |
最小送信間隔[sec] | 10 |
最大送信間隔[sec] | 10 |
データテンプレート | check_point |
入力したら「登録」をクリックしてください。
mock起動
タブの「mock管理」をクリックし、「mock作成」をクリックします。MQTTクライアントIDはデバイスと区別できるよう、任意の値を入力してください。
mockが作成されるので「操作」→「起動」の順にクリックするとmockが起動します。
DynamoDBに値が格納されています。
Slackにも通知が来ました。
その他mockmockの活用例
今回は、バリュージェネレーターとして「バケットバリュージェネレーター」を使用しましたが、mockmockを使うとグラフを操作することで値を設定できる「グラフバリュージェネレーター」や、地図上で位置情報を設定する「位置ジェネレーター」も利用できます。
また、有料プランを使用すると、以下のようなテストも実施できます。
- 複数(最大5万台)のmockを使った、クラウドアプリケーションの負荷テスト
- 周期10秒未満の高頻度なデータ送信によるテスト(High-end mock)
- 複数ユーザでのプロジェクトの共有(Organization)
- 実際のデバイスから送信したデータの蓄積・加工・再送(DataRecorder)
- SORACOMを利用したテスト(50台以下のmockであればオプション不要 / 51台以上は SORACOM Unlimited)
この中で特に重宝するのが「DataRecorder」です。DataRecorderを利用するとデバイスから送信したデータをmockmock上のストレージに蓄積できます。
蓄積したデータはmockmockのコンソールで閲覧できるだけでなく、必要に応じて加工した上で、クラウドアプリケーションへ何度でも送信し直すことができます。
クラウドアプリケーションが未完成の状態でデバイスをテストする場合や、デバイスが遠隔地に存在する状況下でクラウドアプリケーションを繰り返しテストする場合に重宝します。
有料プランを活用することで、より簡単に本番運用に近い環境でのテストを実現できますので、ぜひご利用ください。
おわりに
本連載も、今回で最終回となります。全3回を通じて、IoTシステム開発のイメージを掴んでいただけたでしょうか。既存のデバイスやクラウドサービスを活用することで、個人開発レベルであればIoTシステムを構築できることがお分かりいただけたかと思います。
また、IoTシステムの品質を担保する観点でmockmockの活用方法も紹介しました。PoCから本番運用に進むIoTシステムを開発・テストする際の手助けとなることを祈っています。
最後になりましたが、本記事を参考に、読者の皆さまがIoT開発の最初の一歩を踏み出すきっかけとなれば幸いです。
連載バックナンバー
Think ITメルマガ会員登録受付中
全文検索エンジンによるおすすめ記事
- クラウドアプリケーションを構築してデータを送信しよう
- IoTシステムの概要を知り、実際にデバイスを動かしてみよう
- Check Point Software Technologies、「IoTボットネット攻撃の台風」について注意喚起
- PagerDuty Tips(Terraform/オンコール通知/インシデント分析)
- オープンソース化だけじゃない、開発者のスタイルもマルチプラットフォームになる次世代の.NETとVisual Studio
- F-Secure、IoTデバイスのセキュリティアプリテスト向けシングルボードコンピュータ「USB Armory Mk II」を発売開始
- Eclipseとプラグイン
- pg_monzの導入手順と PostgreSQL監視の実態
- Azure Data Explorerができることを理解する
- GCP上のKey-Value型データベースCloud Datastore