どのようにそれを行うかについてのアイデア。Jmeter の 2 つの異なるインスタンスを実行したくありません。修正前後のシステムのパフォーマンスを分析したいと考えています。
したがって、概念的な観点からは 2 つのオプションがあります。
- 要求を記録して再生します (そして、前後のシステムに送信します)。
- リクエストを多重化します (そしてそれらを 2 つの環境に送信します)。
何か案は。
どのようにそれを行うかについてのアイデア。Jmeter の 2 つの異なるインスタンスを実行したくありません。修正前後のシステムのパフォーマンスを分析したいと考えています。
したがって、概念的な観点からは 2 つのオプションがあります。
何か案は。
JMeterのスレッド グループ要素は、同じテスト計画内で複数のアクションを実行するように設計されています。
最初のサーバーで実行する基本的なテストを確立したら、JMeter GUI 内でそのスレッド グループを右クリックして「複製」します。2 番目のサーバー用に新しく作成されたグループのサンプラーを編集します。
テスト計画の設定で [スレッド グループを連続して実行] チェックボックスがオンになっていない場合、これらのスレッド グループは 2 つの異なるターゲットに対して同時に実行されます。
リスナーに両方のスレッド グループのアクティビティを報告させたい場合は、リスナーがスレッド グループではなく、テスト計画の「子」であることを確認してください。
解決策を見つけました:
jmeterの-Jプロパティを使う-
以下のようなもの:
declare -a arr=("web01.example.com" "web02.example.com" "web03.example.com")
for i in "${arr[@]}"
行う
jmeter -n -t PostRequest.jmx -JWEB_SERVER=$i
使用する
${__P(WEB_SERVER)}
の
stringProp name="HTTPSampler.domain">${__P(WEB_SERVER)} <-サーバーの代わりに。
2 つのテストを実行する方が簡単に思えます。計画を調整しない限り、より多くの作業が必要になります。