Я использую JMeter для выполнения нагрузочных тестов в веб-клиенте SAP CRM, и у меня проблема с сессиями. Цель этого плана тестирования - запустить несколько операций параллельно. Я использую одного и того же пользователя для создания нескольких сеансов, но когда я запустил тест с 10 потоками (пользователями), и в ответе я вижу, что только первый сеанс работает правильно, а остальные 9 либо ничего не делают, либо предполагают / слияние с первым сеансом при представлении результатов. Я использовал Cook ie manager для автоматического сохранения файлов cookie, и мне пришлось JMeter user.properties:
CookieManager.save.cookies=true
CookieManager.check.cookies=false
SAP CRM использует:
XSRF-TOKEN;
sap-contextid;
app-contextid;
sessionid;
MYSAPSSO2;
esid;
crm-icsessionsyncid;
crm-icesid;
session_access_token;
Для входа в систему я использую основные c токен авторизации (имя: Авторизация)
Я уже просмотрел весь запрос и определил все параметры и токены динамического c, которые связаны или могут быть напрямую связаны с поддержанием открытого сеанса, кроме одного токен, который я не могу понять, как он генерируется.
Мы использовали регистратор сценариев HTTP, поэтому пути автоматически являются полями, более того, путь является полем с токеном, что делает его жестко закодированным токеном, и он появляется несколько раз. Будучи жестко закодированным токеном, я не могу его извлечь. Кажется, это набор из нескольких токенов, о которых я упоминал выше:
/sap(bD1QVCZjPTEwMCZpPTEmZT1SNVpsejRYOEJGOXpzUm5zT2ExSlZRJTNkJTNkQUZCV3RfWkdIdHFOMjN5eXBSaG5aUSUzZCUzZA==)/bc/bsp/XX/XXXXXX_XX_XXXXX/XXXXX.htm
Этот токен изменяется, если я записываю новый скрипт, но не могу понять, как извлечь этот токен и распечатать его в других URL-запросах.
Есть ли какое-либо решение для этой проблемы сеанса?