Size: a a a

QA — Load & Performance

2020 April 13

ВС

Вячеслав Смирнов in QA — Load & Performance
Ιωάννης Τσεκούρι
Чёт кажется что Стёпа поломал всё там
Пока думаю, что поломал. Доводы изложил выше. Проверять буду потом
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
щас он закомитит второе изменеие я проверю
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
it should "produce the expected injection profile without starting users and without ramps" in {
 val steps = IncreasingUsersPerSecCompositeStep(
   usersPerSec = 10,
   nbOfSteps = 5,
   duration = 10 seconds,
   startingUsers = 0,
   rampDuration = Duration.Zero
 ).composite.injectionSteps

 val expected = List(
   ConstantRateOpenInjection(0, 10 seconds),
   ConstantRateOpenInjection(10, 10 seconds),
   ConstantRateOpenInjection(20, 10 seconds),
   ConstantRateOpenInjection(30, 10 seconds),
   ConstantRateOpenInjection(40, 10 seconds)
 )

 steps.shouldBe(expected)
}
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
вот это  выглядит немного странным, теперь если рампапов нет, надо будет явно указывать с startingFrom
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
иначе будет 10 сек nothingFor
источник

s

sergeyHa in QA — Load & Performance
Добрый день
Может кто подскажет, что не так?
Пытаюсь загрузить сертификат (файл) в систему. Post запрос
Получаю 400 ошибку и пусто в response
Параметры в основной массе как после записи

Как выглядит request
POST data:
--Z7KkqJHiNn8RoTAgT7Py9KqHFGALFAM9rYtc3p – Каждый раз новое
Content-Disposition: form-data; name="file"; filename="123.cer"
Content-Type: application/x-x509-ca-cert
Content-Transfer-Encoding: binary

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

Файл загружаю следующим образом
источник

s

sergeyHa in QA — Load & Performance
Параметры после записи
источник

s

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

s

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

s

sergeyHa in QA — Load & Performance
При записи получаю такой body data
источник

s

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

s

sergeyHa in QA — Load & Performance
Его удалил и файл загружаю следующим образом и добавил как в браузере в конце запроса параметр ?import=false. При конвертации в jmx он пропал.
источник

s

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

AV

Andrey Vasiliev in QA — Load & Performance
у вас тут контент тайп мультипарт, не в этом ли ошибка?
источник

s

sergeyHa in QA — Load & Performance
Удалял multipart  в head, менял на x509
Не помогло
источник

s

sergeyHa in QA — Load & Performance
В hp lr работал запрос
web_submit_data("file",
 "Action=11",
 "Method=POST",
 "EncType=multipart/form-data",
 "Mode=HTTP",
 ITEMDATA,
 "Name=file", "Value=123.cer", "File=Yes",
  ENDITEM,  LAST);
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
sergeyHa
Добрый день
Может кто подскажет, что не так?
Пытаюсь загрузить сертификат (файл) в систему. Post запрос
Получаю 400 ошибку и пусто в response
Параметры в основной массе как после записи

Как выглядит request
POST data:
--Z7KkqJHiNn8RoTAgT7Py9KqHFGALFAM9rYtc3p – Каждый раз новое
Content-Disposition: form-data; name="file"; filename="123.cer"
Content-Type: application/x-x509-ca-cert
Content-Transfer-Encoding: binary

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

Файл загружаю следующим образом
--Z7KkqJHiNn8RoTAgT7Py9KqHFGALFAM9rYtc3p

Маркер, отделяющий заголовки от тела файла и тело файла от тела следующего файла, может быть любым. Не обязательно каждый раз разным.

И он идёт после заголовокв. А в вашем случае, на картинке, вы его добавляете до заголовков. Поэтому и ошибка.
https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html
Вот тут спецификация того, как это должно выглядеть.

Такое тело запроса, как на картинке, возможно, если оно составлено вручную через вкладку Body Data, потому что на картинке и multipart boundary и false(binary) в одной строке.

Вам надо очистить вкладку Body Data, или вообще создать новый HTTP Request. И в нем заполнить только вкладку FIles Upload
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
И HTTP сервер - очень умная штука, он любую реализацию HTTP запроса примет. Хоть она будет c скодировкой mutipart, хоть любой другой. Поэтому, пользуйтесь галочками и окнами JMeter не стараясь в точности повторить то, что делает браузер.

И кстати, как выглядит оригинальный запрос из браузера? К чему вы стремитесь, к какому телу запроса?
источник

s

sergeyHa in QA — Load & Performance
Запрос в браузере имеет вид
источник

s

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