1

jmeter ツールを使用して AWS 環境でパフォーマンス テストを実行しています。自動スケーリングが有効で、memcache セッション フェイルオーバー jar を持つクラスターがあります。jmeter マスター スレーブを使用しているため、JTL ファイルから応答データを取得しません。45 分間のテスト期間後に返された応答コード:

レスポンスコード:403 レスポンスメッセージ:禁止

問題を解決するにはどうすればよいですか?

さらに調査した結果、memcache のセッション フェイルオーバー jar が原因であることがわかりました。jar のバージョンを 1.6.5 にアップグレードしましたが、それでも同じ問題に直面しています。

4

2 に答える 2

1

ELBを使用しているようです。ELB には CNAME がアタッチされています。AWS は、CNAME にアタッチされた IP を変更します。これはかなり頻繁に起こります。

テストが開始されると、JMeter は ELB CNAME の DNS ルックアップを行います。その後、応答がキャッシュされます。この時点から、テストは現在キャッシュされている応答に含まれていた IP アドレスにトラフィックを送信します。

その結果、ある時点 (IP が変更された後) で、別のサーバーに属している、またはサーバーに属していない古い IP をテストしていることになります。これがおそらく 403 を取得している理由です。

これを解決するには、キャッシュ TTL を 0 (ゼロ) に設定する必要があります。これにより、JMeter は DNS ルックアップ応答をキャッシュせず、常に再実行するように指示されます (いずれにせよ、より現実的です)。JMeter 行に次を追加する必要があります: -Dsun.net.inetaddr.ttl=0。

詳細はこちら: http://community.blazemeter.com/knowledgebase/articles/94060-testing-amazon-elbs

于 2013-10-18T16:27:32.533 に答える
1

ELBを使用していますか?その場合は、こちらをお読みください: http://community.blazemeter.com/knowledgebase/articles/94060-testing-amazon-elbs

于 2013-10-09T12:41:11.913 に答える