2011-11-23 4 views
2

Я пытаюсь выполнить нагрузочное тестирование с использованием JMeter 2.5.1. Приложение написано на PHP и использует стандартное управление сеансом на основе файлов cookie с именованным сеансом. В настоящее время план тестирования представляет собой очень простой запрос HTTP и 1 менеджер файлов cookie в течение 1 группы темы. Политика cookie менеджера Cookie установлена ​​на совместимость, как это предлагается в учебниках. Тем не менее, сеанс по-прежнему теряется при каждом запросе.JMeter cookie manager повреждает значение cookie

При первом вызове страницы сеанс инициализируется. Я напечатал следующую информацию до и после вызова session_start:

before session start: 
    session_name() = 'PHPSESSID' 
    session_id() = '' 
    $_COOKIE = array (
) 

after session start: 
    session_name() = 'sasExtSMSESSID' 
    session_id() = 'ihl8svsbl76au7h1ccn3c0ci61' 
    $_COOKIE = array (
) 

На второй странице вызова, сеанс должен быть уже установлен. Но, кажется, что печенье, что поврежден менеджер печенья JMeter в:

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', 
) 

Таким образом, кажется, что массив печенье поврежден каким-то образом, и как идентификатор сеанса является недействительным новый один генерируется. Помимо вызова session_name() и session_start(), в приложении нет ничего особенного, касающегося файлов cookie. Также работает доступ к страницам с использованием браузеров. Поэтому я думаю, что я не настроил JMeter правильно. Любая идея, что могло бы вызвать это? Любая помощь приветствуется.

+0

Вы получите дополнительную информацию, включив отладку для своего HTTP-администратора Cookie: выберите «Менеджер файлов cookie»> «Справка» в главном меню jmeter> нажмите «Включить отладку». Таким образом, вы найдете в jmeter.log отладочную информацию для Cookie Manager. –

ответ

0

Я не уверен, действительно ли это ответ, поскольку я до сих пор не знаю, что происходит, но я думаю, что это решение, которое другие могут извлечь из этого.

Изменения политики Cookie Manager от совместимости по умолчанию позволяет мне обойти эту проблему, так как коррупция, видимо, происходит с другой стороны переменного печенья:

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

До сих пор с, что $ Путь поврежден произвел нет вредное влияние.

По-прежнему цените, кто объясняет мне, что именно происходит здесь.

+0

Попробуйте включить debug для вашего менеджера файлов cookie HTTP: выберите «Менеджер файлов cookie»> «Справка» в главном меню jmeter> нажмите «Включить отладку». –

+0

Вы получите дополнительную информацию, включив отладку для своего HTTP-менеджера файлов cookie: выберите «Менеджер файлов cookie»> «Справка» в главном меню jmeter> нажмите «Включить отладку». Таким образом, вы найдете в jmeter.log отладочную информацию для Cookie Manager. –

Смежные вопросы