2

JMeter を使用して、運用環境でいくつかの単純なシンセティック トランザクションを実行し始めたところです。また、テスト実行の概要を XML ファイルにキャプチャするために多数のリスナーを追加しました。私は現在、このデータを Splunk に取り込んでチームの他のメンバーに報告することを検討しており、これを行うための最良の方法を探していました。

最初に、JMeter によって生成された XML ファイルを Splunk でインデックス化することでこれを行いましたが、これはうまく機能し、必要なレポートを生成することができます。ただし、このテスト計画は最終的に 1 分間に 2 回実行され、20 個以上のボックスにヒットするため、理想的には XML ファイルをスキップして (サイズが大きくなる可能性があります!)、データを Splunk に直接取得したいと考えています。

これにはどのような代替手段がありますか?

4

3 に答える 3

1

XML の代わりに CSV をネイティブに使用できます。以下を参照してください。

もう 1 つのオプションは、splunk が認識するプロトコルを使用してカスタム リスナーを作成することです。以下を参照してください。

于 2012-10-03T11:18:51.540 に答える
1

そして、すでに提示されたアドバイスに追加するだけです...

SplunkJavaLoggingを使用できるので、どういうわけか log4j または logback を使用できることを望んでいましたが、JMeter では、リスナー出力としてロギング フレームワークを使用できないようです。

そのため、生の TCP または HTTP REST を介して、結果を Splunk に直接ストリーミングする場合は、カスタム JMeter リスナーを作成する必要があるようです。

幸いなことに、トランスポートを処理するSplunk Java SDK が既に用意されています。大量のコード例が利用可能。

JMeter Listener の実装にラップするだけです。

于 2012-10-05T07:28:57.480 に答える
0

「PMD UBIK-INGENIERIE's」の回答に基づいて、実際にログを Splunk にどのように取得していますか?

Splunk 側からのスクリプト化された入力を使用するのが最も確実です。このスクリプトは、OS に応じて、python、Bash、Batch などを含めることができます。Splunk ドキュメントの次の章を参照してください。

http://docs.splunk.com/Documentation/Splunk/latest/Developer/ScriptedInputsIntro

JMeter ツールを知らなくても、1 つの解決策は、選択した API クエリ スクリプトを呼び出す「ラッパー」スクリプトを Splunk で実行することです。次に、Splunk でそのスクリプトの STDOUT を監視するか、Splunk が監視できるように適切な形式でファイルに書き込みます。

展開に関しては、Splunk フォワーダー (注: Universals には Python は含まれません) をリモート ホストにインストールし、安全な TCP 接続を介してフォワーダーからインデクサーにデータを渡すことが (可能な場合) 最善です。これは、接続が失われた場合に Splunk がデータをキューに入れるため、データの損失を防ぐのに役立ちます。

また、Splunk の公式フォーラム @ SplunkBaseにアクセスすると役立つ場合があります。直接一致する質問はありませんが、経験豊富で親切な Splunker (従業員、パートナー/再販業者、および顧客を含む) が多数います。シナリオのように、JMeter データにインデックスを付けた別のユーザーがいる場合もあります。

于 2012-10-04T08:11:19.093 に答える