2016-04-06 4 views
0

カスタムプロトコルのサポートに関するドキュメントが見つかりません。 Gatlingはスケジューリング、スレッド管理などを行うコアエンジンを持っており、プロトコルサポートはActorとして設計されていますか?カスタムプロトコルのサポート

私はカスタムプロトコル(基本的には外部サービスと通信するシェルスクリプト)を開発しようとしています。最新のリファレンスドキュメントでは、これを行う方法についてのリファレンスはありません。どんな指針も大変ありがとうございます。

+0

どのようなプロトコルですか?あなたは、新しい要求プロトコル、報告(グラファイト以外のもの)、または何か他のものに対するサポートを書くことに興味がありますか? – fromanator

+0

サードパーティの外部サービスを呼び出すシェルスクリプトの呼び出しに興味があります。私はgatlingエンジンが好きで、再利用してカスタムプロトコルサポートを使ってシェルスクリプトを呼び出すだけです。これは実現可能ですか? –

答えて

2

シェルスクリプトに実装されているものをテストするのにストレスを感じる必要がある場合は、おそらくガトリングが最適ではありません。 Gatlingはネットワークプロトコルのストレステストのために設計されています。したがって、ネットワークプロトコルで表現されたGatlingでシェルスクリプトが何をしているのかを複製できない限り、別のものを使用したいかもしれません。

第2に、実装していれば、Gatlingのコア開発者(githubの問題を使用して質問すること)を確認します。これのアプリケーションは普及していない可能性があるため、プロジェクトに含めることはできません。その場合、実装で独自のフォークを実行するか、3番目の部分の拡張性のためにGatlingにプラグインアーキテクチャを追加する必要があります。

だから私の提案は、次のとおりです。

  • あなたはガトリングで実装するストレステストに興味を持っている特定のネットワーク・プロトコルの部分にあなたのシェルスクリプトを分解する。
  • 複数のシェルスクリプトを同時に実行してストレステストを実行できるように設計された別のツールを使用します。あなたがLinuxの箱の上にいるなら、GNU Parallelのようなもの。
  • 自分で実装します。これを行う方法に関するドキュメントはありません。しかし、最初の良い例は、あなたが関与しているすべてのことを知るためのJMS Protocol Implementationです。
+0

コメントありがとうございます。私のシェルスクリプトは実際にネットワークコールを行っています。 JMSプロトコルの実装をチェックし、シェルスクリプトを破棄できるかどうかを確認します。 –

関連する問題