JMeter 2.5.1を使用して負荷テストを実行しようとしています。アプリケーションはPHPで書かれており、名前付きセッションで標準のCookieベースのセッション管理を使用します。現在、テスト計画は、1つのスレッドグループ内で非常に単純な2つのHTTPリクエストと1つのCookieマネージャです。 CookieマネージャのCookieポリシーは、チュートリアルで示唆されているように互換性に設定されています。ただし、セッションごとに依然として失われます。JMeterのクッキーマネージャがクッキーの値を破損します
最初のページ呼び出しでは、セッションが初期化されます。私は前に、以下の情報を印刷してのsession_startコールの後:2ページ目の呼び出しで
before session start:
session_name() = 'PHPSESSID'
session_id() = ''
$_COOKIE = array (
)
after session start:
session_name() = 'sasExtSMSESSID'
session_id() = 'ihl8svsbl76au7h1ccn3c0ci61'
$_COOKIE = array (
)
、セッションがすでに設定されていることになっています。
before session start:
session_name() = 'PHPSESSID'
session_id() = ''
$_COOKIE = array (
'sasExtSMSESSID' => 'ihl8svsbl76au7h1ccn3c0ci61, sasExtSMSESSID=ihl8svsbl76au7h1ccn3c0ci61',
)
after session start:
session_name() = 'sasExtSMSESSID'
session_id() = '2ro2bkd3t3liq76h7lqn603gm7'
$_COOKIE = array (
'sasExtSMSESSID' => 'ihl8svsbl76au7h1ccn3c0ci61, sasExtSMSESSID=ihl8svsbl76au7h1ccn3c0ci61',
)
だから、クッキーの配列が何らかの形で破損しているようだ、とセッションIDが無効であるとして、新しいものが生成されます。しかし、JMeterののクッキーマネージャが破損しているクッキーがいるようです。 session_name()
とsession_start()
を呼び出す以外に、アプリケーションにはクッキーを扱う特別なものは何もありません。ブラウザを使用してページにアクセスすることもできます。だから私はJMeterを正しく構成しなかったと思う。どのようなアイデアがこれを引き起こしたのでしょうか?どんな助けでも大歓迎です。
HTTPクッキーマネージャのデバッグを有効にすると、詳細情報が表示されます。クッキーマネージャを選択し、jmeterのメインメニューで[ヘルプ]をクリックし、[デバッグを有効にする]をクリックします。したがって、Cookie Managerのjmeter.logデバッグ情報が見つかります。 –