Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在负载测试中避免SSL握手?_C#_Visual Studio 2008_Performance_Ssl_Load Testing - Fatal编程技术网

C# 如何在负载测试中避免SSL握手?

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

我正在编写一个负载测试项目,它会发出大量HTTPS请求。与HTTP请求的结果相比,HTTPS请求的平均页面响应时间要长得多。我怀疑这是因为发送的每个WebTestRequest都经过整个SSL握手

在深入研究之后,我发现有一个叫做的东西,您可以为HttpWebRequest设置为true。正如msdn所说

如果此属性设置为true,则用于检索响应的连接在执行身份验证后保持打开状态。在这种情况下,将此属性设置为true的其他请求可以使用该连接,而无需重新验证

也同意这个属性实际上允许我在没有SSL握手的情况下分析页面响应时间

那么,有人知道我如何使用WebTestRequest类的HttpWebRequest.UnsafeAuthenticatedConnectionShareing属性吗?


或者,是否有其他方法可以实现WebTestRequest类的类似行为?

因此,在进一步挖掘之后,我发现Visual Studio(在我的例子中是2008)在运行设置下有一个名为WebTest连接模型的负载测试设置。默认情况下,它设置为每个用户的连接数。我将其更改为连接池。平均页面响应时间已经下降到与HTTP通信量相似的程度,在初始连接之后,我没有看到任何握手


因此,在进一步挖掘之后,我发现VisualStudio(在我的例子中是2008)在运行设置下有一个名为WebTest Connection Model的负载测试设置。默认情况下,它设置为每个用户的连接数。我将其更改为连接池。平均页面响应时间已经下降到与HTTP通信量相似的程度,在初始连接之后,我没有看到任何握手

@jnpcl:我收到一条信息“你可以在两天内接受你自己的答案”。所以,我在等待:)@jnpcl:我收到这个消息“你可以在两天内接受你自己的答案”。所以,我在等待:)