t.me/atinfo_chat Telegram группа по автоматизации тестирования

JMeter open Login Page Session Expired проблема логина

Теги: #<Tag:0x00007fd76857ad90> #<Tag:0x00007fd76857a890> #<Tag:0x00007fd76857a6d8> #<Tag:0x00007fd76857a598> #<Tag:0x00007fd76857a368>

Приветствую.
Знакомлюсь с инструментом JMeter, поэтому прошу строго не судить.

Пытаюсь открыть web страницу и выполнить вход(логин) на ней.
В ThreadGroup добавлены:
Cookie Manager, CacheManager, AuthorizationManager.

Делаю HTTP Request страницы, и получаю в Result Tree такую картину:

Request Header

Connection: keep-alive
Referer: http://domen:8081/app/
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
Upgrade-Insecure-Requests: 1
Cache-Control: max-age=0
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
Host: domen:8080
Authorization: NTLM blablablablablablablablablablablablablablablabla=

Responce Header

TTP/1.1 200
Set-Cookie: JSESSIONID=xxxxxxxxx; Path=/app; HttpOnly
Cache-Control: no-cache
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Type: text/html
Content-Length: 3913
Date: Wed, 13 Jan 2021 09:19:10 GMT

Body


“widgetset”: “com.haulmont.thesis.web.toolkit.ui.ThesisWidgetset”,
“comErrMsg”: {
“caption”: “Ошибка связи с сервером”,
“message”: “Обратите внимание на несохраненные данные и нажмите здесь чтобы продолжить.”,
“url”: null
},
“authErrMsg”: {
“caption”: “Authentication problem”,
“message”: “Take note of any unsaved data, and click here or press ESC to continue.”,
“url”: null
},
“sessExpMsg”: {
“caption”: “Время неактивности сессии истекло”,
“message”: “Обратите внимание на несохраненные данные и нажмите здесь чтобы продолжить.”,
“url”: null
},

Обычно такая страница генерируется при простое.
Но JMeter отправляет свежий запрос, который оказывается сразу протухшим ?

Пробовал делать Script Record, но при запуске записанного скрипта - всё тоже самое.

Ещё пробовал в файл настроек JMeter (user.properties) вписывать параметр
JCookieManager.check.cookies=false
хотя до конца не уверен как он работает.

Вызывает вопрос строка Expires: Thu, 01 Jan 1970 00:00:00 GMT

Добрый день ! Jmeter скорее для нагрузочного тестирования а для такого теста лучше Selenide (Selenium)

Да, для нагрузочного. Но разве в нагрузочном тестировании не оцениваются “Все” страницы web проекта. Ведь среди них есть более легковесные, есть более тяжелые, которые выявляются для оптимизации. А чтобы попасть с помощью JMeter во внутреннюю часть проекта, нужно выполнить вход(логин). Но я в этом новенький, могу и чушь конечно сказать :slight_smile:

вы можете в бд положить тестовую куку вечную, и её подпихивать в заголовки ваших нагрузочных запросов; тогда вы поймете, что у вас как по страницам

кейс авторизации - это дополнительный тест нагрузки, типо когда у вас сервис отвалится, если попрут люди