Size: a a a

QA — Load & Performance

2020 October 17

VG

Viktor Ganeles in QA — Load & Performance
Помню, что игрались с настройками authorization manager - как писать домен, какой режим авторизации выбирать... но не помню, какой из вариантов оказался рабочим
источник

VG

Viktor Ganeles in QA — Load & Performance
Владимир , @oddlane ребята, не помните?
источник

VG

Viktor Ganeles in QA — Load & Performance
sergeyHa
Добрый день!
Есть сайт в котором используется ntlm авторизация, мое предположение Kerberos. Запросы http.

У меня не получается
1. Авторизоваться используя JMeter
2. Сделать запись действий на сайте используя JMeter record т.к. вечно запрашивает авторизацию

При записи используя hp lr, все ок, авторизация проходит. Получаю следующую строку (c hp lr script)
web_set_user("companyName.ru\\userName", "password", "host:80")

В fiddler имеется запрос с разделом security (см. скриншот). После него идут в fiddler все запросы имеют код 200

Предполагаю, что надо решить 1 вопрос и второй может решится тогда сам или будет какой то толчок к его решению.

Читал
https://stackoverflow.com/questions/58375429/how-to-configure-jmeter-to-handle-www-authenticate-negotiate-header-kerberos
https://www.blazemeter.com/blog/windows-authentication-apache-jmeter
https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Authorization_Manager


Что делал, но продолжает не работать.
Для запросов установил HttpClient4
В HTTP Authorization Manager установил
Base URL = http://host
Username = companyName.ru\userName (c одним обратным слешем)
Password = password
Domain = host
Realm =
Mechanism = KERBEROS

Это не помогло, что еще сделал

В system properties раскоментил:
-Djava.security.krb5.conf=krb5.conf
-Djava.security.auth.login.config=jaas.conf
и прописал путь прямой с:/path1/path2/krb5.conf


krb5.conf содержит  следующее, но как его менять не понимаю
[libdefaults]
default_realm = EXAMPLE.COM
default_tkt_enctypes = aes256-cts-hmac-sha1-96,aes128-cts-hmac-sha1-96
default_tgs_enctypes = aes256-cts-hmac-sha1-96,aes128-cts-hmac-sha1-96
forwardable=true

[realms]
EXAMPLE.COM = {
       kdc = kerberos.example.com:60088
}

[domain_realm]
example.com= EXAMPLE.COM
.example.com= EXAMPLE.COM

Может кто ни будь подскажет, что необходимо сделать для корректной авторизации в JMeter!
Вопросы:
- Есть ли домен?
Если есть: в него нужно писать домен :)

Если нету - то в поле domain нужно писать либо точку, либо имя компа, НА КОТОРЫЙ ОТПРАВЛЯЕТСЯ ЗАПРОС (а не того, с которого отправляется запрос)

В поле юзернейм нужно писать ТОЛЬКО имя пользователя (без companyname.ru и слеша)
источник

VG

Viktor Ganeles in QA — Load & Performance
Если что - это один из вариантов написания домена:
Domain\login

Другой вариант такой:
Login@domain

А третий - вписать всё в отдельные поля: логин в поле логина, домен в поле домена :)
источник

VG

Viktor Ganeles in QA — Load & Performance
С system.properties мы не игрались, хотя если у вас домен с необычными настройками безопасности, может и нужно играться.
Но начать стоит с дефолтных.
источник

АМ

А М in QA — Load & Performance
А можно тоже вопрос по jmeter?
У меня есть БД Oracle, в которой я хочу выполнить JDBC запрос типа "update tab set id=14 where id=4", например, и в ответ мне прилетает "0 rows updated". При этом в sql developer этот же запрос работает. Также нормально выполняются селекты и инсерты, а апдейт - нет.
Что может быть не так?
Можно в личку😌
источник

s

sergeyHa in QA — Load & Performance
А М
А можно тоже вопрос по jmeter?
У меня есть БД Oracle, в которой я хочу выполнить JDBC запрос типа "update tab set id=14 where id=4", например, и в ответ мне прилетает "0 rows updated". При этом в sql developer этот же запрос работает. Также нормально выполняются селекты и инсерты, а апдейт - нет.
Что может быть не так?
Можно в личку😌
Query type Update Statment?
источник

s

sergeyHa in QA — Load & Performance
источник

АМ

А М in QA — Load & Performance
Ага.
источник

s

sergeyHa in QA — Load & Performance
А М
Ага.
Если это не поможет, может другой кто ответит
Немного костыльное решение (вызвать функцию), вот так у меня работает, только там много команд
источник

V

Vladimir Pryadko in QA — Load & Performance
Viktor Ganeles
Владимир , @oddlane ребята, не помните?
Мы тогда использовали локальную учетку.
источник

V

Vladimir Pryadko in QA — Load & Performance
Механизм - DIGEST
источник

VG

Viktor Ganeles in QA — Load & Performance
Vladimir Pryadko
Мы тогда использовали локальную учетку.
А поля как заполняли, не помнишь?
Что в «домен» писали?
источник

V

Vladimir Pryadko in QA — Load & Performance
Поля в Domain и Realm оставляли пустыми
источник

s

sergeyHa in QA — Load & Performance
Viktor Ganeles
Вопросы:
- Есть ли домен?
Если есть: в него нужно писать домен :)

Если нету - то в поле domain нужно писать либо точку, либо имя компа, НА КОТОРЫЙ ОТПРАВЛЯЕТСЯ ЗАПРОС (а не того, с которого отправляется запрос)

В поле юзернейм нужно писать ТОЛЬКО имя пользователя (без companyname.ru и слеша)
Исходя из автосгенерированного значения hp lr
web_set_user("companyName.ru\\userName", "password", "host:80")
и в hp lr оно работает

Можно предположить, что домен есть companyName.ru
При вводе ручками в браузере домен не вводишь, домен локальной учетки не подходит (в ie  прописывается автоматом локальной учетки, что бы этого не было пишешь \userName)

В общем повторно перебрать все варианты. может что то упустил
источник

VG

Viktor Ganeles in QA — Load & Performance
А М
А можно тоже вопрос по jmeter?
У меня есть БД Oracle, в которой я хочу выполнить JDBC запрос типа "update tab set id=14 where id=4", например, и в ответ мне прилетает "0 rows updated". При этом в sql developer этот же запрос работает. Также нормально выполняются селекты и инсерты, а апдейт - нет.
Что может быть не так?
Можно в личку😌
у меня вот так работает:
источник

VG

Viktor Ganeles in QA — Load & Performance
источник

V

Vladimir Pryadko in QA — Load & Performance
А М
А можно тоже вопрос по jmeter?
У меня есть БД Oracle, в которой я хочу выполнить JDBC запрос типа "update tab set id=14 where id=4", например, и в ответ мне прилетает "0 rows updated". При этом в sql developer этот же запрос работает. Также нормально выполняются селекты и инсерты, а апдейт - нет.
Что может быть не так?
Можно в личку😌
1) Может, в JMeter пытаешься проапдейтить те же значения, которые уже проапдейтил в в sql developer?
2) А точно к той же самой БД подключаешься в JMeter ?
источник

VG

Viktor Ganeles in QA — Load & Performance
sergeyHa
Исходя из автосгенерированного значения hp lr
web_set_user("companyName.ru\\userName", "password", "host:80")
и в hp lr оно работает

Можно предположить, что домен есть companyName.ru
При вводе ручками в браузере домен не вводишь, домен локальной учетки не подходит (в ie  прописывается автоматом локальной учетки, что бы этого не было пишешь \userName)

В общем повторно перебрать все варианты. может что то упустил
"домен локальной учётки" - это "имя локальной машины" или "домен учётки, под которой ты входишь в windows"?
источник

s

sergeyHa in QA — Load & Performance
Viktor Ganeles
"домен локальной учётки" - это "имя локальной машины" или "домен учётки, под которой ты входишь в windows"?
Я   companyName.ru впервые увидел в hp lr
у локальной учетки другой домен
Учетка userName это так же не локальная учетка
источник