gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:36 24 4
gpt4 key购买 nike

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

在四处挖掘之后,我发现有一个叫做 HttpWebRequest.UnsafeAuthenticatedConnectionSharing property 的东西。 ,您可以为 HttpWebRequest 设置为 true。正如 msdn 所述,

If this property is set to true, the connection used to retrieve the response remains open after the authentication has been performed. In this case, other requests that have this property set to true may use the connection without re-authenticating.

This person还同意这个属性实际上可以让我在没有 SSL 握手的情况下分析页面响应时间。

那么,有谁知道如何为 WebTestRequest 类使用 HttpWebRequest.UnsafeAuthenticatedConnectionSharing 属性?

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

最佳答案

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

More about the WebTest Connection Model setting.

关于c# - 如何在负载测试中避免 SSL 握手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com