VS Web Test получает 415 против ASP.NET Core API - PullRequest
0 голосов
/ 01 ноября 2018

Я тестировал мой API (ASP.NET Core 2.1) на Postman без проблем. Я хотел ускорить нагрузочное тестирование, и я не могу пройти первый шаг моего нагрузочного теста, получив 415, что бы я ни пытался. Когда я беру детали запроса и подключаю его к Почтальону, запрос работает нормально.

Детали запроса веб-теста:

POST / HTTP/1.1
Host : dev.api.chat.users.com
Content-Type : application/json
X-ConsumerId : D8493DB5-E231-E811-80C2-00155DC33B49
Accept-Encoding : GZIP
Accept : */*
User-Agent : Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept-Language : en-US
Content-Length : 46
Connection : Keep-Alive
Expect : 100-continue
{ "username": "loadTestUser-PcRy6an M3as" }

Почтальон (рабочий):

POST / HTTP/1.1
Host: dev.api.chat.users.com
Content-Type: application/json
X-ConsumerId: D8493DB5-E231-E811-80C2-00155DC33B49
Accept-Encoding: GZIP
Accept: */*
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept-Language: en-US
Content-Length: 46
Connection: Keep-Alive
Expect: 100-continue
cache-control: no-cache
Postman-Token: e1dc56bb-1828-41ec-b920-6f53fbc7e84d
{ "username": "loadTestUser-PcRy6an M3as" }------WebKitFormBoundary7MA4YWxkTrZu0gW--

Не знаю, почему Postman выбрасывает эту границу, поскольку она не состоит из нескольких частей, но я сомневаюсь, что это проблема, поскольку она работает в Postman.

1 Ответ

0 голосов
/ 01 ноября 2018

Ну, это была недолгая проблема. К счастью, у меня была App Insights и она отслеживалась. Глядя на это, я обнаружил, что веб-тест не посылает приложение типа контента / json, а text / xml. Мне пришлось перейти к узлу «String Body» веб-теста и вручную установить тип содержимого в окне «Свойства» на application / json.

...