我开始通过在Visual Studio中使用网络测试来进行性能测试,并且已经注意到Visual Studio所报告的接收响应所花费的时间与邮递员等其他工具之间存在很大差异。
发布到API时,我正在使用邮递员进行测试,我会在50-100毫秒内收到响应
如果我在网络测试中做同样的事情,那么它可能需要500-1000ms的时间,整整慢10倍。
下面是我制作的一个Webtest的示例,它是向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>
有什么想法可以使这些测试以与邮递员相同的速度运行?