1

私はここでストレステストについていくつかの質問を読みました、そして人々は一般的に推薦します

  • ab
  • セレン
  • jmeter
  • openSTA

しかし、これらはすべてApache、Java、スクリプトなどに基づいているようです。

Seleniumは、UIの読み込みやデータベースのリクエストなどをシミュレートするサイトの実際の使用を記録し、それを何度も再生するため、最良のオプションのようです。アプリケーションを使用して100人のユーザーをシミュレートする場合、アプリをどのようにテストするかわかりません。他の15台のコンピューターにインストールして自動化を実行することになっていることは知っていますが、それは実際には実現可能ではありません。

これらのアプリの中には、文字通りすべてのページのHTTPResponseをテストするものもありますが、実際にはデータベース呼び出しをシミュレートしていません。たとえば、メニューがあり、ユーザーがクリックするとデータベース呼び出しが行われます。これに関するもう1つの問題は、パラメーターを期待してデータベースリクエストを実行するページがアプリにある可能性があるため、ページの読み込みから良好な応答が得られても、テストが実際に期待どおりに実行されないことです。

テストをレンダリングするだけでなく、実際にアプリを使用する100人の同時ユーザーでアプリをテストするための使いやすいシミュレーションツールを持っている人はいますか?スクリプトツールが必要な場合は問題ありませんが、これは私が直面したもう1つの問題であるため、スクリプトツールの設定方法に関する適切なドキュメントがある場合にのみ推奨してください。

ありがとう

4

2 に答える 2

0

セレングリッドオプションをご覧ください

于 2009-08-26T02:18:15.580 に答える
0

OpenSTAやJmeterなどの負荷テストツールは、HTTPリクエストを送信することでユーザーのアクティビティをシミュレートします。これは、ほとんどの場合、ブラウザーがサーバーと対話する方法であるためです。実際のブラウザは必要ありません。行われるリクエストをキャプチャしてから、プロトコルレベルで再生します。このようにして、1台のPCから複数のユーザーをシミュレートできます。通常、送信するデータをパラメータ化し、ページのコンテンツが正しいことを確認するために、スクリプトに少し関与する必要があります。

アプリはブラウザから直接データベース呼び出しを行いますか?もしそうなら、それはどのプロトコルを使用していますか?通常、データベース呼び出しは、ある種のhttpリクエストを介して行われます。

于 2009-09-02T16:25:09.420 に答える