2015-09-29 2 views
0

Я пытался получить довольно простой тест JMeter с cookies в течение нескольких дней и не имел никакой удачи. Я исчерпал почти все SO-потоки с попытками исправить это, но пока не повезло.JMeter Cookie Manager не работает

Мой тест - это просто ввести имя пользователя/пароль POST на сервер, который возвращает маркер SAML в случае успеха. Затем я повторно отправлю этот токен SAML на свой сайт-ответчик, который успешно отвечает на файлы cookie в заголовках.

Однако каждый последующий запрос НЕ пропускает эти файлы cookie.

Вот схема моего плана:

Thread Group 
    HTTP Request Default 
    HTTP Cookie Manager 
    HTTP Request - GET load login page 
    HTTP Request - POST user/pass to remote server and store SAML token 
    HTTP Request - POST Submit SAML token to Relying Party site (successfully returns cookies in response) 
    HTTP Request - GET View protected page (always send [no cookies]) 
    Debug Sampler 
    View Results Tree 
    Aggregate Report 

Я включил следующие настройки:

  • CookieManager.allow_variable_cookies=true
  • CookieManager.save.cookies=true
  • CookieManager.check.cookies=false

Результат 3 Sampler HTTP запроса отвечает с помощью HTTP Response, как это:

Thread Name: Visitors 1-1 
Sample Start: 2015-09-29 11:53:49 AEST 
Load time: 1949 
Connect Time: 400 
Latency: 1369 
Size in bytes: 83261 
Headers size in bytes: 2013 
Body size in bytes: 81248 
Sample Count: 1 
Error Count: 0 
Response code: 200 
Response message: OK 

Response headers: 
HTTP/1.1 200 OK 
Cache-Control: no-cache, no-store 
Content-Type: text/html; charset=utf-8 
Expires: -1 
Pragma: no-cache 
Content-Length: 81248 
Date: Tue, 29 Sep 2015 01:53:52 GMT 
Connection: keep-alive 
Set-Cookie: sitecore_device=; path=/ 
Set-Cookie: .ASPXAUTH=CC27DB52E62EA5412220CB33ECD9BB84F4A65B76C5A46F8A5A2271AC862C8ED4C71F06258060F30EEB162EF43863B5EDBCDAE0D07002AA71D64F5A473D6FF197E2598F1ACAACB6E36D64D5B9E3B59C102851FF9B22844079BCA09326D491FE5F763E5C7A03FE89AA000600E452B5EAAA64AB83ED5D870B18F86DD213A524FB2F2DF76FECDCB302DEB51BBF39F9FAE6308111E5E084009F1DD8A82E700D8C8DD04E7015DAFFEB5F019F72DF323C3CF2D02; path=/; HttpOnly 
Set-Cookie: ASP.NET_SessionId=1yguqfbt5eyrvgo1agawui0z; path=/; HttpOnly 
Set-Cookie: sitecore_device=; path=/ 
Set-Cookie: .ASPXAUTH=CC27DB52E62EA5412220CB33ECD9BB84F4A65B76C5A46F8A5A2271AC862C8ED4C71F06258060F30EEB162EF43863B5EDBCDAE0D07002AA71D64F5A473D6FF197E2598F1ACAACB6E36D64D5B9E3B59C102851FF9B22844079BCA09326D491FE5F763E5C7A03FE89AA000600E452B5EAAA64AB83ED5D870B18F86DD213A524FB2F2DF76FECDCB302DEB51BBF39F9FAE6308111E5E084009F1DD8A82E700D8C8DD04E7015DAFFEB5F019F72DF323C3CF2D02; path=/; HttpOnly 
Set-Cookie: ASP.NET_SessionId=1yguqfbt5eyrvgo1agawui0z; path=/; HttpOnly 
Set-Cookie: rvconf=0; path=/; HttpOnly 
Set-Cookie: rvre=14432509917526119; path=/; HttpOnly 


HTTPSampleResult fields: 
ContentType: text/html; charset=utf-8 
DataEncoding: utf-8 

Я также понимаю, что некоторое печенье Создается два раза с сервера, но это вне моего контроля. Я надеюсь, что это не проблема ...

+0

Какие ошибок вы получаете, и что вы пробовали, от того, что это звучит, как вам нужно использовать переменные кук в JMeter, чтобы передать значение в HTTP-заголовок менеджер, связанное с запросом. – JusMe

ответ

0

Передача переменной cookie в jMeter (вы можете получить доступ к вашему ASP.NET_SessionId таким образом $ {COOKIE_ASP.NET_SessionId}), чтобы передать значения cookie в связанный с ним менеджер заголовков HTTP с просьбой.

JMeter Cookie Manager

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