Size: a a a

QA — Load & Performance

2020 April 13

s

sergeyHa in QA — Load & Performance
Стремлюсь, получить корректный ответ от сервера. Json body что документ загружен успешно
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Понятно теперь откуда false (binary). Это вы так перенесли file (binary)

На картинке вы видите форму. А запрос (сырой, raw, source) будет виден может на другой вкладке браузера
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Или после нажатия на source, измерить, ...
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
view source
источник

s

sergeyHa in QA — Load & Performance
------WebKitFormBoundary6n30VNKj2uIYdY0H
Content-Disposition: form-data; name="file"; filename="VUser123.cer"
Content-Type: application/x-x509-ca-cert
------WebKitFormBoundary6n30VNKj2uIYdY0H--
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
В общем, файл заполните на вкладке File Sources

Параметры, все из верхней части картинки, на вкладке Parameters. Но параметр с boundary пропустите, JMeter сам его заполнит!

В url добавьте только один параметр
?import=false

Тип запроса: POST

Вкладкой BodyData не пользуйтесь

Все получится
источник

s

sergeyHa in QA — Load & Performance
Может чего то не совсем понял
Я вот так пытаюсь
источник

s

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

ВС

Вячеслав Смирнов in QA — Load & Performance
И в parameters нужны:
csrf-token-cookie-name
device-print
referer (возможно)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Валидная кука будет в заголовке запроса, если добавить в тест Cookie Manager, и пройти аутентификацию
источник

s

sergeyHa in QA — Load & Performance
Окей.
Буду думать, как решу напишу скорее всего, задача не супер срочная.

device-print - корректный
referer - корректный, при некорректном система ругается
csrf-token-cookie-name - не знаю что это, другие запросы при удалении его продолжали корректно работать и есть он только в некоторых запроса. Если изветно что это, буду рад за просвещение

Cookie Manager - есть, через него jwt token подхватывается.
Аутентификация работает корректно, этот запрос в цепочке и он единственный не работает

По результату запроса должно создаться 2 записи в ldap.
Сервер возвращает ошибку 400. В ldap создается 1 запись и она должна содержать поле с файлом, а по факту это поле пусто
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
sergeyHa
Окей.
Буду думать, как решу напишу скорее всего, задача не супер срочная.

device-print - корректный
referer - корректный, при некорректном система ругается
csrf-token-cookie-name - не знаю что это, другие запросы при удалении его продолжали корректно работать и есть он только в некоторых запроса. Если изветно что это, буду рад за просвещение

Cookie Manager - есть, через него jwt token подхватывается.
Аутентификация работает корректно, этот запрос в цепочке и он единственный не работает

По результату запроса должно создаться 2 записи в ldap.
Сервер возвращает ошибку 400. В ldap создается 1 запись и она должна содержать поле с файлом, а по факту это поле пусто
csrf - защита от того, что на ваш сайт загрузят html/javascript открыв которые в рамках вашего домена вы активируете заложенные в них запросы. Которые могут оказаться опасными.

Чтобы защититья от такого. Форма на сайте, через которую вы загружаете данные, получает от сервера уникальный токен. Передав который серверу она скажет - я именно твоя форма, не какая-то посторонняя.

В общем, для сертификата, думаю это очень нужно. У вас необычный CSRF, его значение хранится не в запросе, а в Cookie. И вам придется поставить ещё и верное значение Cookie, до запроса.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
источник

s

sergeyHa in QA — Load & Performance
Спасибо за информацию!
источник

s

sergeyHa in QA — Load & Performance
Вячеслав Смирнов
Понятно теперь откуда false (binary). Это вы так перенесли file (binary)

На картинке вы видите форму. А запрос (сырой, raw, source) будет виден может на другой вкладке браузера
В общем тут все элементарно, надо мне внимательнее  смотреть)

Content-Transfer-Encoding: binary - вот эта строка лишняя
Есть идея как одновременно использовать files upload и убрать Content-Transfer-Encoding: binary
без jsr223?
источник

s

sergeyHa in QA — Load & Performance
и откуда вообще false(binary) вылезло, в смысле это вот тут написано, только быть внимательние?
https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
sergeyHa
В общем тут все элементарно, надо мне внимательнее  смотреть)

Content-Transfer-Encoding: binary - вот эта строка лишняя
Есть идея как одновременно использовать files upload и убрать Content-Transfer-Encoding: binary
без jsr223?
Рад, что продолжаете

Просто не заполняйте в Property заголовок Content-Transfer-Encoding. Не копируйте все заголовки из браузера в JMeter. Оставляйте нужные.

Выше отметил те, что считаю нужными
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Мне нравится решать задачки. Кто-то кроссворды решает, а вот тут решаю Performance-ребусы. Набираюсь вашего опыта. Готовить рассказ о своем опыте в виде интересного вопроса непросто, но к этому надо стремиться. Удобно, когда вопросы более ясные. Сейчас сложно понять - много сообщений, лучше если сообщение одно. Вопрос не всегда понятен. Так выше вы пишите про заголовки и JSR 223, а связи такой нет, и не было выше в обсуждении.
источник

s

sergeyHa in QA — Load & Performance
Вячеслав Смирнов
Рад, что продолжаете

Просто не заполняйте в Property заголовок Content-Transfer-Encoding. Не копируйте все заголовки из браузера в JMeter. Оставляйте нужные.

Выше отметил те, что считаю нужными
К сожалению не очень понимаю...

Про добавлении files upload автоматически генерица
--HmBMyS60vaX5gsFS0tO8oJBfc3MO_AWMg
Content-Disposition: form-data; name="file"; filename="123.cer"  - name вкладки files upload. filename - fileName из вкладки files upload
Content-Type: MIME  type   -   загружаемого файла. Указывается на вкладке files upload.
Content-Transfer-Encoding: binary    - не очень понимаю откуда появляется

<actual file content, not shown here>
--HmBMyS60vaX5gsFS0tO8oJBfc3MO_AWMg--

Content-Transfer-Encoding: binary  - не очень понимаю откуда появляется и как убрать(?
источник

s

sergeyHa in QA — Load & Performance
Вячеслав Смирнов
Мне нравится решать задачки. Кто-то кроссворды решает, а вот тут решаю Performance-ребусы. Набираюсь вашего опыта. Готовить рассказ о своем опыте в виде интересного вопроса непросто, но к этому надо стремиться. Удобно, когда вопросы более ясные. Сейчас сложно понять - много сообщений, лучше если сообщение одно. Вопрос не всегда понятен. Так выше вы пишите про заголовки и JSR 223, а связи такой нет, и не было выше в обсуждении.
Про JSR232 написал в том смысле, что задача уже решена.
1. в JRS232 считать файл,
2. сгенерить boundary
3. Захардкодить Content-Type, Content-Disposition
Но наверняка не лучшее решение, можно стандартными средствами без кода обойтись
источник