2017-04-24 11 views
0

カスタムJMeter Javaサンプラーを作成しました。しかし、私が期待することはしますが、SampleResultを適切に配置したいと思います。JMeterカスタムJavaサンプラー

特に、Received KB/secを手動で設定したいとします。 SampleResultクラスまたは他のいくつかのエンドポイントでこれを行う方法はありますか? SampleResultクラスで

setBytesとsetSentBytes方法が、無受信したバイトの方法があります:あなたはsetBytes()トンの方法を好きではないのはなぜ https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html

+0

'public int getBytes()'を試したことがありますか? –

+0

私はそれを手動で設定したいと思います。カスタムJavaサンプラーをビルドすると、これらのフィールドには自動的に値が設定されません。既存のサンプラーを使用する場合、getBytesは機能しますが、自分で構築したサンプラーは使用しません。 – rmoh21

+0

あなたのコードの墨塗りバージョン(特にSampleResultをフォーマットする部分)を表示できますか? 'getBytesAsLong()'はあなたのために働くはずです( 'getBytes()'は実際には省略されています)、あなたの前のコメントが何を意味するかわからない –

答えて

0

は? JavaDocあたりのとおり:サンプラーは、実際の内容をバック渡したいん

ます。public void setBytes(長い)

た場合には、我々はまだスループットを計算します。 バイトは応答データのバイトです。

パラメータ:

長 - このサンプル

の応答データのバイト数は、私はあなたが


個人的に私はHow to Write a plugin for JMeterガイドに精通していると仮定します99.9%の場合と同じように、JSR223 Test ElementsGroovy languageを使用して実装することができます。コンパイル、パッケージング、JMeter Classpathへの新しいクラスの追加、JMeterの再起動などのフェーズをスキップできるので、プラグインの開発、サポート、トラブルシューティングに時間と労力を費やす必要はありません。 JMeterのGUIでコードを直接開発できるので便利です。

+0

私はテスト要素を見ました - これはロジックに十分なカスタマイズを許可しません。私が見ることのできるところからは、スタンドアロンのスクリプトではうまくいくが、サードパーティの依存関係があれば、これはすべてうまくスケールされていると言う。 – rmoh21

関連する問題