JMeter を使用していくつかの http URL にアクセスするエンド ユーザーをシミュレートしたいと考えています。フロー制御のように、http リクエストごとに接続速度を制限することはできますか? 各httpリクエストに対して1M bpsの最大速度でレスポンスを取得するようにJMeterを制限すると言います。
3 に答える
jmeter.properties の次のパラメータは、達成しようとしていることを実行する必要があります。
# Define characters per second > 0 to emulate slow connections
#httpclient.socket.http.cps=0
#httpclient.socket.https.cps=0
もう 1 つのオプションは、Linux を使用している場合は、トラフィック シェーパー tc を使用することです。
マニッシュの答えに加えて:
バージョン 2.9 までは、すべての組み合わせが機能しなかったことに注意してください。
- HttpCient31 : HTTP & HTTPS OK
- HttpCient4 : HTTP のみ
- ジャワ:KO
見る:
これは現在修正されており、次の 2.10 バージョンで利用可能になるか、現在 (2013 年 8 月 21 日) ナイトリー ビルドで利用可能になります。
ネットワーク帯域幅はどこで定義しますか?
jmeter.properties では、以下を読み取ることができます。
低速接続をエミュレートするには、1 秒あたりの文字数 > 0 を定義します
httpclient.socket.http.cps=0
httpclient.socket.https.cps=0
ネットワーク帯域幅を変更するには?
cps 値は次の式で計算されます。
cps = (kbps 単位のターゲット帯域幅 * 1024) / 8
ネットワーク帯域幅の cps 値
モバイルデータ GPRS : 171 kbit/s 21888
モバイルデータ EDGE : 384 kbit/s 49152
モバイルデータ HSPA : 14,4 Mbps 1843200
モバイルデータ HSPA+ : 21 Mbps 2688000
モバイルデータ DC-HSPA+ : 42Mbps 5376000
モバイルデータ LTE : 150 Mbps 19200000
WIFI 802.11a/g : 54 メガビット/秒 6912000
WIFI 802.11n : 600 メガビット/秒 76800000
イーサネット LAN; 10 メガビット/秒 1280000
高速イーサネット: 100 Mbit/s 12800000
ギガビット イーサネット: 1 ギガビット/秒 128000000
10 ギガビット イーサネット : 10 ギガビット/秒 1280000000
100 ギガビット イーサネット : 100 ギガビット/秒 12800000000
WAN モデム V.92 モデム: 56 kbit/s 7168
ADSL : 8 メガビット/秒 1024000
ADSL2 : 12 メガビット/秒 1536000
ADSL2+ : 24 メガビット/秒 3072000
構成の概要:
- HttpClient 3.1 または HttpClient 4 実装を使用していることを確認してください
- /bin/user.properties で上記の 2 つのプロパティを定義して、帯域幅を構成します。
ソース :