我的代码在ASP.NET MVC Razor C#中,数据库是SQL Server 2012.现在代码在localhost上。
确定。在转移到服务器之前,我想测试网站设计应该能够扩展/支持100,000个并发用户。
问题:我只是.NET开发人员。有没有办法在一台机器上测试100,000个并发用户?
答案 0 :(得分:1)
简短回答:是的,你可以在visual studio中创建负载测试(使用VS Ultimate / Enterprise测试工具)没问题。
这里有一些基本信息:https://msdn.microsoft.com/en-us/library/vstudio/dd293540(v=vs.110).aspx
但......
您的计算机将无法处理创建100,000个并发请求,更不用说在一台计算机上为这些请求提供服务的站点/应用程序。
您确实需要设置一个模仿生产实现的临时环境,然后使用负载平衡和所有花哨的功能来部署和加载测试。否则,加载/压力测试将浪费时间,您将从测试中获得的统计数据将显示超过~1,000个并发用户的100%超时(这完全不代表您的应用程序的速度,只是速度你的机器)。
然后,一旦你说了临时环境设置。我建议将负载测试分散到5-10 PC / VM上。这将提供最好的"现实世界"结果
答案 1 :(得分:-1)
根据您的问题,如果没有测试软件的帮助,您无法使用100,000个用户测试应用程序(Web或桌面应用程序)。您愿意执行的测试类型称为卷测试或压力测试,其中用户数量同时访问应用程序,我们会观察应用程序的行为。这可以通过使用HP开发的名为HP-Performance Center的软件来完成。但它是一个许可软件。你不会免费获得它。