Asp.net mvc asp.net mvc TDD模拟许多并发用户

Asp.net mvc asp.net mvc TDD模拟许多并发用户,asp.net-mvc,tdd,Asp.net Mvc,Tdd,我正在编写一个MVC2 asp.net web应用程序。我希望在测试项目中进行一些性能测试,在测试项目中模拟数百个用户同时访问数据库层。有没有一种方法可以让我编写一个测试,对不同的控制器进行大量并发调用?我是否需要生成大量线程以使多用户方面真正并发?是的,您需要多个线程来进行模拟并发用户行为的完整集成测试。 您可以自己创建spawn线程,也可以使用Parallel.Foreach()来实现更方便的方式 然而,这些不应该是单元测试套件的一部分,因为它们与单元测试不同。最好不要将它们与常规单元测试混

我正在编写一个MVC2 asp.net web应用程序。我希望在测试项目中进行一些性能测试,在测试项目中模拟数百个用户同时访问数据库层。有没有一种方法可以让我编写一个测试,对不同的控制器进行大量并发调用?我是否需要生成大量线程以使多用户方面真正并发?

是的,您需要多个线程来进行模拟并发用户行为的完整集成测试。 您可以自己创建spawn线程,也可以使用Parallel.Foreach()来实现更方便的方式


然而,这些不应该是单元测试套件的一部分,因为它们与单元测试不同。最好不要将它们与常规单元测试混合使用。

我建议您使用特定的工具来执行负载测试,而不是通过生成新线程来手动编写此逻辑。例如,如果您有完整版本的VisualStudio,您可以创建表示不同用户场景的web测试,然后以不同的方式执行这些场景。另一个有用的工具是