如果我想强调测试一个经典的'客户端 - 服务器(桌面应用程序< - > LAN< - >数据库服务器)Windows窗体桌面应用程序,以查看当许多并发PC用户正在使用它时它的执行方式,我该如何处理它?我想模拟许多PC用户同时经历一个工作流程,看看它是否全部站起来,以及系统在什么时候降级到不可接受的程度。我已经看过许多测试工具,但它们似乎都倾向于测试功能或Web应用程序性能,这是完全不同的。
显然在实际的PC上有很多实际的人是不实际的,而且几台PC上的许多虚拟机也不具代表性。 '云'计算(EC2,Azure等)看起来很有前途,但文档和定价信息似乎都倾向于移动应用程序或Web服务器,再次不一样(但这可能只是演示,所以我仍然对这个想法持开放态度)。我需要能够虚拟化运行应用程序的许多客户机的小型LAN和数据库服务器。
有人可以建议怎么做,或推荐一些东西吗?
TIA
答案 0 :(得分:0)
恕我直言,真正的问题是 - 您真的需要在您的情况下进行性能测试吗?考虑一下 - 您的业务和功能逻辑在哪里?
桌面应用程序的性能测试本身就是矛盾的。桌面应用程序一次由一个人使用。因此,如果获得响应需要5秒,无论有多少用户点击按钮,都需要(几乎)5秒。接近你后端的唯一真正的东西是数据库,它们的设计支持严重的异步负载。如果这还不够 - 只需制作一个群集。