私は負荷テストにJMeterを使用しています。私はミリ秒単位で遅延を取り、それを使って次のサンプルを遅らせるためにTimerを拡張したいと思います。私は現在、これを達成するためにBeanShell Scriptを使用していますが、Script SnippetではなくJavaクラスを使用したいと考えています。どのようなタイマークラスを拡張しなければならないのですか?私が見ることができる例はありますか?私は何もオンラインで見つけられませんでした: - |JMeterタイマーを延長してタイマーを可変的に遅らせる
2
A
答えて
1
タイマーを実装する必要はありませんでしたが、サンプラー、ポストプロセッサー、リスナーを実装していましたので、他のコンポーネントとのタイマーの類似性に関するいくつかの仮定を行っています。また、私はJMeterプラグインの開発についての良い文書を見たことはありませんでしたが、私は通常、JMeterのコードを掘り下げてどのように行うのかを理解し、さまざまな機能を説明するAPIドキュメントをチェックします。
基本的には2クラス
- タイマーを実行するクラスを実装する必要があります。そのクラスはAbstractTestElementまで拡張して実装する必要があります。Timer interface
- JMeter UIでタイマーを表すGUIクラスです。そのクラスは、だから、プラグインの骨格は次のようになりますAbstractTimerGui
を拡張する必要があります。
public class MyTimerGui extends AbstractTimerGui {
// usually has at least the following 3 functions:
@Override
public TestElement createTestElement() {
}
@Override
public void modifyTestElement(TestElement timer) {
}
@Override
public void configure(TestElement el) {
}
}
public class MyTimer extends AbstractTestElement implements Timer {
long delay() {
return someDelayOfYourChoice;
}
// you may need some other functions, e.g. running on test start or sample start
}
例の面では、あなたはbuilt-in timersで見ることができ、ConstantTimerは良好であるように、具体的に見え、それがどのように行われたかの簡潔な例。例えばTimerインタフェースを実装する代わりに、RandomTimerのようにConstantTimerを直接拡張することもできます。
UIの部分についてはあなたもConstantTimerGui例に従うことができ、またはあなたのインターフェースがランダムタイマーに近い場合、あなたはあなたのプラグインをビルドするにはAbstractRandomTimerGui
を拡張することができ、私はthis exampleに類似のMavenプロジェクトをお勧めします。そして実行時にはlib/ext
フォルダに展開します。プラグインがJMeterに存在しないライブラリを使用する場合は、JMeterのlib
フォルダにも展開する必要があります。
関連する問題
- 1. タイマー遅延が適切に
- 2. 遅延が固定されていないJavaタイマー
- 3. スレッドグループに遅延を追加する - JMeter
- 4. RXのタイマー/遅延の一時停止/再開
- 5. 可変遅延付きScheduledExecutorService
- 6. Pthreadブロック/更新可能タイマー
- 7. C64タイマーのタイマー周波数?
- 8. 1包括的なタイマー対複数の、オブジェクトあたりのタイマー
- 9. Androidアプリはタイマーを使って定期的に壁紙を変更します
- 10. USBからタイマーを使って読む
- 11. アプリケーションのタイマーを変更する
- 12. タイマーによるデータベースイベントトリガー
- 13. タイマーはクライアントによって変更できませんか?
- 14. ムービークリップをタイマーで点滅させる
- 15. クライアントのタイマーを同期させる - TCP
- 16. どのようにタイマーが最初にその開始を遅らせるのを防ぐために?
- 17. タイマー、リフレッシャー
- 18. MonoDroidタイマー
- 19. タイマーが
- 20. Javaタイマー
- 21. JavaScriptタイマー
- 22. System.Threadingタイマー
- 23. UITableViewCellボタンからタイマーを設定する
- 24. タイマーからNSRunLoopを停止する
- 25. JavaScriptタイマーのリセットが遅すぎる(動作しない)
- 26. 可変速度ネットワークでのシリアライゼーション遅延
- 27. ハンドラをタイマーとして機能させる
- 28. タイマー機能でタイマーを止める方法は?
- 29. 更新ギャラリー/リストビューアイテムビューからタイマー
- 30. Qualtricsでは、タイマーの長さをカスタマイズする方法は?
おそらくSwingTimer? – user489041