テストのためのGrafanaの利点

良い一日!

以前の投稿ですでに述べたように、当社(RTL-Service)はローカルの測位システムに従事しています。 これはテスト部門からの新しい記事です。

オブジェクト(デバイス、サーバー、クライアントなど)をテストするプロセスでは、多くの場合、これらのオブジェクトのパラメーター値が一定期間にわたってどのように変化するかを知る必要があります。



デバイスパラメータの値(信号送信電力、デバイスポーリングサイクル、その他多数)を設定する場合、エンタープライズエンジニアがミスを犯して無効なパラメータ値を設定する場合があります。 許容パラメータ値の不正な間隔の表示など、エラーはファームウェア開発の段階でも発生する可能性があります。 この種のエラーをすべて手動でキャッチするには、膨大な数のパラメーター値の組み合わせを試す必要があります。



受け入れられたパラメーター値の妥当性についてデバイスのファームウェアをチェックするプロジェクトが(Pythonで)私たちの部門で作成されました。 このプロジェクトの一環として、パラメーター値を変更する要求は、終日デバイスに絶えず送信されました。 さらに、有効なパラメーター値が送信された場合、デバイスが要求を受け入れ、対応するパラメーター値を設定することが監視されました。 無効なパラメーター値がデバイスに送信された場合、デバイスがそれを拒否し、「古い」パラメーター値を保持していることが確認されました。 ファームウェアのアルファテスト中は、原則として、テストの結果として有効なパラメーター値のみがデバイスに送信されるため、バグが発生します。



開発されたプロジェクトを使用する慣行は、バグ修正が近づいていることを示しています。 ただし、これらのバグの発生の原因を特定するには、時間をかけて、どの時点で、どの頻度で、不正な状況が発生するかを判断する必要がありました。 この問題の最も簡単な解決策はグラフ化です。 もちろん、pythonにはmatplotlibライブラリなどがありますが、最良のオプションはダッシュボードを使用してパラメーターの変更をレンダリングすることです。



ネット上には多くのダッシュボードがあります: GraphiteGrafanaDiamondなど。 しかし、私たちの選択はGrafanaにかかっていました。

Grafanaはインストールと使用が非常に簡単で、美しく、データを使用して数学的な操作を適用し、多数のメトリックを表示できます。



画像






この奇跡は、スウェーデンのトルケルという男性によって作成されました。 こちらからインストールおよび使用ガイドをご覧ください



このシステムを使用すると、温度、圧力、バッテリー充電などのパラメーターがどのように変化したかを簡単に確認できます。 とりわけ、同じ値を保持する必要のあるパラメーターの一部は、一晩または数日で変更されなかったことがわかります。

自動テスト中にデバイスパラメータを監視することは非常に便利です。 たとえば、10分の間隔でデバイスのポーリングサイクルに変更があります。 この場合、ダッシュボードは、ポーリングサイクルがいつ、どのように変化したかを明確かつ視覚的に表示します。

下の図は、いずれかのデバイスの温度とバッテリーの充電が時間とともにどのように変化したかを示しています。



画像






下のグラフは、温度の測定値が急激に変化すると、バッテリー残量表示が変化することを示しています。

次に、圧力変化の視覚的なグラフを示します。



画像






また、ダッシュボードを使用してシステムの負荷を監視します。 以下のグラフは、いずれかのサーバーのRAMのロードを示しています。



画像






一般に、Grafanaはさまざまな種類のパラメーターを監視するための非常に便利なツールであり、常に救助に役立ちます。

テスト部門からの次の投稿では、テスターの人生の1日を例に、QCの作業の詳細を示します。



All Articles