1

データベースと集中的にやり取りする複雑なWebアプリケーションが1つあります。データ整合性違反を防ぐために、いくつかのリクエストのサブセット内でdb(MySQL InnoDB)をロックします(「begin」...「commit」コマンドシーケンスを使用します)。リクエスト量がN未満になる前にアプリはうまく機能します。ただし、要求量がNを超える場合は、ロックエラーが発生します(「シリアル化の失敗:1213ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再開してみてください」)。私はたくさんの機能テストをしています。すべての機能テストは、「シングルクライアントスキーマ」エミュレーションを使用して、アプリを使用するさまざまなシナリオをテストします。それらはすべてうまく通過します。しかし、複数のクライアント接続を使用してアプリをテストするにはどうすればよいですか(テストの実行中にいつでもDBの状態を確認できるようにしたい)?これは、AFAIKの単純な負荷テストではないことを意味します。

4

1 に答える 1

1

あなたはそれのためにJMeterを使うことができます:

  • 開始時のHttpサンプラー

  • 関連するクエリを特定したら、解像度をテストするためにより簡単または迅速に再現したい場合は、dbサンプラーを使用できます。

よろしく

于 2012-08-27T21:28:15.097 に答える