C# 如何在负载测试中避免SSL握手?
我正在编写一个负载测试项目,它会发出大量HTTPS请求。与HTTP请求的结果相比,HTTPS请求的平均页面响应时间要长得多。我怀疑这是因为发送的每个WebTestRequest都经过整个SSL握手 在深入研究之后,我发现有一个叫做的东西,您可以为HttpWebRequest设置为true。正如msdn所说 如果此属性设置为true,则用于检索响应的连接在执行身份验证后保持打开状态。在这种情况下,将此属性设置为true的其他请求可以使用该连接,而无需重新验证 也同意这个属性实际上允许我在没有SSL握手的情况下分析页面响应时间 那么,有人知道我如何使用WebTestRequest类的HttpWebRequest.UnsafeAuthenticatedConnectionShareing属性吗?C# 如何在负载测试中避免SSL握手?,c#,visual-studio-2008,performance,ssl,load-testing,C#,Visual Studio 2008,Performance,Ssl,Load Testing,我正在编写一个负载测试项目,它会发出大量HTTPS请求。与HTTP请求的结果相比,HTTPS请求的平均页面响应时间要长得多。我怀疑这是因为发送的每个WebTestRequest都经过整个SSL握手 在深入研究之后,我发现有一个叫做的东西,您可以为HttpWebRequest设置为true。正如msdn所说 如果此属性设置为true,则用于检索响应的连接在执行身份验证后保持打开状态。在这种情况下,将此属性设置为true的其他请求可以使用该连接,而无需重新验证 也同意这个属性实际上允许我在没有SSL
或者,是否有其他方法可以实现WebTestRequest类的类似行为?因此,在进一步挖掘之后,我发现Visual Studio(在我的例子中是2008)在运行设置下有一个名为WebTest连接模型的负载测试设置。默认情况下,它设置为每个用户的连接数。我将其更改为连接池。平均页面响应时间已经下降到与HTTP通信量相似的程度,在初始连接之后,我没有看到任何握手
因此,在进一步挖掘之后,我发现VisualStudio(在我的例子中是2008)在运行设置下有一个名为WebTest Connection Model的负载测试设置。默认情况下,它设置为每个用户的连接数。我将其更改为连接池。平均页面响应时间已经下降到与HTTP通信量相似的程度,在初始连接之后,我没有看到任何握手 @jnpcl:我收到一条信息“你可以在两天内接受你自己的答案”。所以,我在等待:)@jnpcl:我收到这个消息“你可以在两天内接受你自己的答案”。所以,我在等待:)