私たちのデータ収集システムは、一緒に実行される多くのプログラムとスクリプトで構成されており、いくつかは順次、ほとんどは並行して、異なるマシン上で実行されています。
Jenkins を使用して単体テストをビルドおよび実行します。
システムへの入力としてデータ ジェネレーターを使用し、データ取得チェーンの出力をチェックすることで、システム全体をテストします。
システムをテストする手順の簡略図:
- システムの復元 (データベース、リポジトリ内のパッケージ、仮想マシンの再起動)
- 必要に応じてシステムを構成します (使用する構成ファイルを作成し、データベースを更新します)。
- 必要ないくつかの親プロセスを起動し、準備が整うまで待ちます
- データ入力開始
- 完了したら、メトリクスと結果を収集し、予想される結果と比較し、ログでエラー メッセージを確認します。
理想的には、さまざまな構成と入力で実行する必要があります。
そのためにどのツールを使用しますか? それとも、ジェンキンスで直接やろうとしますか?