C# 在一台机器上测试100000个并发用户

C# 在一台机器上测试100000个并发用户,c#,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,c#-4.0,C#,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,C# 4.0,我的代码是ASP.NET MVC Razor C#,数据库是SQL Server 2012。现在代码在localhost上 嗯。在转移到服务器之前,我想测试一下网站设计是否能够扩展/支持100000个并发用户 问题:我只是一名.NET开发人员。有没有办法在一台机器上测试100000个并发用户?根据您的问题,如果没有测试软件的帮助,您无法测试100000个用户的应用程序(web或桌面应用程序)。您愿意执行的测试类型称为批量测试或压力测试,其中有大量用户同时访问应用程序,我们观察应用程序的行为。这可

我的代码是ASP.NET MVC Razor C#,数据库是SQL Server 2012。现在代码在localhost上

嗯。在转移到服务器之前,我想测试一下网站设计是否能够扩展/支持100000个并发用户


问题:我只是一名.NET开发人员。有没有办法在一台机器上测试100000个并发用户?

根据您的问题,如果没有测试软件的帮助,您无法测试100000个用户的应用程序(web或桌面应用程序)。您愿意执行的测试类型称为批量测试或压力测试,其中有大量用户同时访问应用程序,我们观察应用程序的行为。这可以通过使用HP开发的名为HP Performance Center的软件来实现。但它是一个许可软件。您不会免费获得它。

简短回答:是的,您可以在visual studio中创建负载测试(使用VS Ultimate/Enterprise测试工具),没有问题

以下是一些基本信息:

但是…

您的计算机将无法处理同时创建100000个请求,更不用说在一台计算机上为这些请求提供服务的站点/应用程序了

您确实需要设置一个模拟您的生产实现的登台环境,然后使用负载平衡和所有提示在该环境上进行部署和负载测试。否则,负载/压力测试将是浪费时间,测试返回的统计数据将显示超过1000个并发用户的100%超时(这根本不是应用程序速度的表示,只是机器速度的表示)


然后,一旦您说了暂存环境设置。我建议将负载测试也扩展到5-10台PC/VM上。这将提供最佳的“现实世界”结果。

建议进行压力测试,以了解一台web机器/sql server的位置。扩展是设计/架构的一部分,而不是代码。有太多的因素要回答这个问题,但我想你不太可能达到10万的目标。此外,单元测试和并发测试是我认为不兼容的。单独做。@Atoms:先生,我为错误的标题道歉,这是为并发用户测试的。先生,非常感谢。我正在检查上面的链接。