0

私はjmeterを使用して、テスト環境のフロントエンドデータの読み込みを行っています。ただし、この環境では、2つのスレッドが同時にアプリにヒットすると、502エラーが発生する特定のセクションがあります。

私はJmeterを初めて使用し、スレッドをぶつけて2つ以上のスレッドがこのセクションで競合したときにクラッシュする場合を除いて、優れた実行のスクリプトを持っています。

2つのスレッドをjmeterで通信させる簡単な方法はありますか?別のスレッドが同じ場所にあることをスレッドが検出した場合に待機するように、何らかのロックを実装する方法が必要です。

4

3 に答える 3

2

このような通信用のカスタムプラグインがあります:http ://code.google.com/p/jmeter-plugins/wiki/InterThreadCommunication

ただし、同時実行制限をこのように低くすることは悪い習慣であるため、サービスに問題があると思います。

于 2012-12-04T18:41:12.180 に答える
1

もう1つ、非常に簡単なことは、エラー時に「スレッドの停止」または「次のスレッドループの開始」を選択することです(502など)。競合するスレッドは待機せず、停止して再起動するだけで、フローをずらして、より多くの目的のトランザクションを実行できるようにします。それは簡単な方法です。難しい方法は、ロジックコントローラーとカスタムJavascriptを使用することだと思います。

于 2012-12-20T06:15:20.567 に答える
0

最初の答えに基づいて、Apacheサーバーを「パフォーマンス調整」して、最大スレッド数を増やし、実行中のインスタンスで負荷分散/フェイルオーバーを構成し、ガベージコレクション、ヒープサイズなどを微調整する必要があります。そこの。私はApacheでこれらすべてのことを行いましたが、Lightspeedサーバーにはこれらの拡張機能が標準で付属していると聞いたので、Lightspeedサーバーを強くお勧めします。

于 2012-12-20T06:02:35.727 に答える