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

时间:2019-07-19 19:01:18

标签: c# asp.net sql-server jmeter load-testing

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

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

JMeter中显示的错误是:

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

所有在第一个问题。

服务器日志显示与SQL Server的连接已断开。

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

如何处理.Net应用程序和SQL Server上的1500个用户?

1 个答案:

答案 0 :(得分:0)

查看ASP.NET Thread Usage on IIS 7.5, IIS 7.0, and IIS 6.0的默认最大并发连接数是每个CPU 12,因此您可能想在MaxConcurrentRequestsPerCPU下创建HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\your-ASP-version注册表项并将连接数设置为所需的数量。

您还可以尝试通过从1和gradually开始来确定服务器可以支持的最大用户数量,同时使用{{3}查看ASP,SQL和Windows指标,同时将负载增加到1500。 },我的期望是SQL Server没有任何东西,错误发生在JMeter或IIS方面。