0

Cakephp アプリケーションがあり、JMeter でテストしたいです。アプリケーションの前で、最初にログインする必要があります。ログイン後にページにアクセスできます。JMeter が自動的にログインできるように、パラメータ名と値を JMeter に書き込みました。私はこのように書きます:

名前: 値:

data[User][username]           admin
data[User][password]           12345

その後、2 つの HTTP リクエストを追加します。1 つ目はデフォルト ページにアクセスするためのもので、2 つ目はインデックス フォームにアクセスするためのものです。しかし、アプリケーションを実行すると、結果に次のように表示されます。

2012/07/06 15:49:33 INFO  - jmeter.engine.StandardJMeterEngine: Running the test! 
2012/07/06 15:49:33 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*) 
2012/07/06 15:49:33 INFO  - jmeter.engine.StandardJMeterEngine: Starting 5 threads for group J Meter User. 
2012/07/06 15:49:33 INFO  - jmeter.engine.StandardJMeterEngine: Thread will continue on error 
2012/07/06 15:49:33 INFO  - jmeter.threads.JMeterThread: Thread started: J Meter User 1-1 
2012/07/06 15:49:33 INFO  - jmeter.engine.StandardJMeterEngine: All threads have been started 
2012/07/06 15:49:33 INFO  - jmeter.threads.JMeterThread: Thread finished: J Meter User 1-1 
2012/07/06 15:49:33 INFO  - jmeter.engine.StandardJMeterEngine: Ending thread J Meter User 1-1 
2012/07/06 15:49:33 INFO  - jmeter.threads.JMeterThread: Thread started: J Meter User 1-2 
2012/07/06 15:49:33 INFO  - jmeter.threads.JMeterThread: Thread finished: J Meter User 1-2 
2012/07/06 15:49:33 INFO  - jmeter.engine.StandardJMeterEngine: Ending thread J Meter User 1-2 
2012/07/06 15:49:33 INFO  - jmeter.threads.JMeterThread: Thread started: J Meter User 1-3 
2012/07/06 15:49:33 INFO  - jmeter.threads.JMeterThread: Thread finished: J Meter User 1-3 
2012/07/06 15:49:33 INFO  - jmeter.engine.StandardJMeterEngine: Ending thread J Meter User 1-3 
2012/07/06 15:49:33 INFO  - jmeter.threads.JMeterThread: Thread started: J Meter User 1-4 
2012/07/06 15:49:33 INFO  - jmeter.threads.JMeterThread: Thread finished: J Meter User 1-4 
2012/07/06 15:49:33 INFO  - jmeter.engine.StandardJMeterEngine: Ending thread J Meter User 1-4 
2012/07/06 15:49:34 INFO  - jmeter.threads.JMeterThread: Thread started: J Meter User 1-5 
2012/07/06 15:49:34 INFO  - jmeter.threads.JMeterThread: Thread finished: J Meter User 1-5 
2012/07/06 15:49:34 INFO  - jmeter.engine.StandardJMeterEngine: Ending thread J Meter User 1-5 
2012/07/06 15:49:34 INFO  - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 
2012/07/06 15:49:34 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*) 
2012/07/06 15:49:34 INFO  - jmeter.engine.StandardJMeterEngine: Test has ended on host null 

アプリケーションで負荷テストを実行できるように、JMeter を使用して Cakephp のログイン フォームにアクセスする方法を教えてもらえますか?

4

2 に答える 2

0

通常、ログインしているURLを知る必要があります。わからない場合は、form要素のページソースにあります。

そして、フォームmethodタイプを確認してください。通常はPOSTです。ユーザーがログインすると、通常、何かが彼/彼女の側に保存されSESSION_IDます。たとえば、cakePHPがどのように機能するかはわかりません。

したがってHttp sampler、フォームからそのURLに投稿するを作成し、セッションID値を抽出します。

またHttp Cookied Manager、ログに記録されたユーザーとして続行するために、session_idまたは使用する識別子を保存できるようにする必要があります。

したがって、当然、以前に承認したそのセッションIDを持つすべてのリクエストは、ログアウトしない限り、保護されたページにアクセスできます。

それはかなり要約しますが、それほど難しいことではありません。

于 2012-07-09T14:51:18.947 に答える