Jmeter 响应代码:非 HTTP 响应代码:java.net.SocketException



我有一个.Net Web应用程序,用户可以在其中进行测试(测试由一系列问题和答案组成(

我尝试使用 Jmeter 对我的应用程序进行 1500 个线程的负载测试。所有用户都可以使用用户名和密码登录应用程序。但是当他们开始测试时,所有用户都卡在第一个问题上。

JMeter 中显示的错误是:

Response code: Non HTTP response code: java.net.SocketException

都在第一个问题。

服务器日志显示与 SQL 服务器的连接已关闭。

我认为 Sql Server 最多能够处理 32767 个并发连接。

如何处理 .Net 应用程序和 SQL 服务器上 1500 个用户的负载?

查看 IIS

7.5、IIS 7.0 和 IIS 6.0 上的 ASP.NET 线程使用情况 默认的最大并发连接数为每个 CPU 12 个,因此您可能需要在HKEY_LOCAL_MACHINESOFTWAREMicrosoftASP.NETyour-ASP-version下创建MaxConcurrentRequestsPerCPU注册表项,并将连接数设置为所需的数量。

您还可以尝试通过从 1 开始并逐渐将负载增加到 1500 来确定服务器可以支持的最大用户数,同时使用 Windows 性能监视器查看 ASP、SQL 和 Windows 指标,我的期望是 SQL 服务器什么都没有,错误是在 JMeter 或 IIS 端。

最新更新