我正在写一个MVC2 asp.net网络应用程序。我想在测试项目中进行一些性能测试,在那里我模拟了数百个同时访问数据库层的用户。有没有办法可以编写一个测试,可以对不同的控制器进行大量的并发调用?我是否需要生成大量线程才能使多用户方面真正并发?
答案 0 :(得分:2)
我建议您使用特定工具执行负载测试,而不是通过生成新线程手动编写此逻辑。例如,如果您拥有Visual Studio的完整版本,则可以创建表示不同用户方案的Web测试,然后在load test中执行这些方案。另一个有用的工具是Apache JMeter。
答案 1 :(得分:0)
是的,您需要多个线程来进行模拟并发用户行为的完整集成测试。 您可以自己创建生成线程,也可以使用Parallel.Foreach()来获得更方便的方法。
然而,这些不应该是您的单元测试套件的一部分,因为它们是一种不同于单元测试的测试。最好不要将它们与常规单元测试混合使用。