Я начинаю работать с тестированием производительности, используя веб-тесты в Visual Studio, и заметил большую разницу между тем, что Visual Studio сообщает как время, затраченное на получение ответа, и другими инструментами, такими как почтальон.
При публикации в API, который я тестирую с помощью почтальона, я получаю ответ в течение 50-100 мс
Если я делаю то же самое в веб-тесте, то это может занять от 500 до 1000 мсек в целом в 10 раз медленнее.
Ниже приведен пример веб-теста, который я сделал, это простой запрос к API, публикующему некоторые данные json
<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="test" Id="18619a78-70db-451a-93b3-58120cf3c9a2" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="" CredentialPassword="" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="" ResultsLocale="">
<Items>
<Request Method="POST" Guid="65b08dde-1919-4673-a944-0c70e3fc6feb" Version="1.1" Url="https://MY_API" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<StringHttpBody ContentType="application/json" InsertByteOrderMark="False">ewANAAoAIAAgACAAIgBKAFMATwBOAF8ARABBAFQAQQAiADoAIAB7AA0ACgAgACAAIAAgACAAIAAiAGsAZQB5ACIAOgAgAHYAYQBsAHUAZQANAAoAIAAgACAAfQANAAoAfQA=</StringHttpBody>
</Request>
</Items>
</WebTest>
Есть идеи, как я могу заставить эти тесты работать с такой же скоростью, как у почтальона?