2011-11-23 11 views
2

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を正しく構成しなかったと思う。どのようなアイデアがこれを引き起こしたのでしょうか?どんな助けでも大歓迎です。

+0

HTTPクッキーマネージャのデバッグを有効にすると、詳細情報が表示されます。クッキーマネージャを選択し、jmeterのメインメニューで[ヘルプ]をクリックし、[デバッグを有効にする]をクリックします。したがって、Cookie Managerのjmeter.logデバッグ情報が見つかります。 –

答えて

0

私はまだ何が起きているのかまだ分かっていないので、本当に答えが分からないのですが、これは他人が恩恵を受けられる解決策だと思います。

session_name() = 'sasExtSMSESSID' 
session_id() = 'gknq98q7fpecjciti3da9l6mj7' 
$_COOKIE = array (
    '$Version' => '0', 
    'sasExtSMSESSID' => 'gknq98q7fpecjciti3da9l6mj7', 
    '$Path' => '/, sasExtSMSESSID=gknq98q7fpecjciti3da9l6mj7', 
) 

破損している$パスが生産しているこれまで持っていない:破損が明らかにクッキー変数の別の部分に起こるので、デフォルトに互換性からクッキーマネージャのポリシーを変更する

、この問題を回避するために私をすることができます悪影響。

ここで何が起こっているのか正確に私に説明してくれれば誰でも感謝します。

+0

HTTP Cookie Managerのデバッグを有効にしてください:Cookieマネージャを選択し、jmeterのメインメニューで[ヘルプ]をクリックし、[デバッグを有効にする]をクリックします。 –

+0

HTTP Cookie Managerのデバッグを有効にすると、詳細情報が表示されます。Cookieマネージャを選択し、jmeterのメインメニューで[ヘルプ]をクリックし、[デバッグを有効にする]をクリックします。したがって、Cookie Managerのjmeter.logデバッグ情報が見つかります。 –

関連する問題