客户端有一个硬件——它做什么并不重要。其中 150 个可以连接到 PC,最多 150 个 PC 可以连接到单个服务器。这些是他的数字,我不确定是否要查询它们。
在他的办公场所,他有一个很大的房间,墙上安装了 150 个 h/w 设备 - 测试由很多人组成,他们试图同时按下所有按钮。
他看到了曙光,想要进行软件模拟。那么,如何最好地进行呢?
自动化的、基于脚本的测试,我想。他的人用 C 编写代码,所以我可能会用 C++ 进行测试并使用 CPPunit。
单个测试 PC 能否模拟 150x150 的硬件欺骗?假设这取决于他们发送了多少流量。
我是否应该对其进行参数化,以驱动要模拟多少个单元,它们应该执行哪些操作等?
我应该在顶部打一个 GUI 来打动管理层吗?我可以用 slider 控制模拟单元的数量,在直方图上显示系统负载 - 你低,图片......管理......
对这类事情有什么建议吗?陷阱?好的网址,书籍?
我知道这听起来可能很模糊,但我确信对于这类事情有一些通用的指导方针。
最佳答案
非常清楚您要测试的是什么。听起来他们目前测试了 150 台设备、1 台(或几台)PC 和一台服务器。这与 150x150 台设备、150 台 PC 和 1 台服务器相去甚远。
那么目标是强调服务器,PC?确定压力下的行为?要锻炼特定路径?
听起来您打算构建一些软件以在 PC (LoadProducer) 上运行,模拟设备,并针对真实 PC 启动 LoadProducer。希望模拟人们按下按钮。
我认为这可能具有很大的值(value)。
至于花里胡哨的东西,我的建议是首先获得一个简单的命令/文件驱动版本,然后考虑您是否有能力构建 UI。 UI 很费功夫,如果您没有首先正确使用功能,您的注意力就会转移到美观上。
我不会太在意您可以模拟的设备数量,肯定有很多,如果不是 150,那么大概您只使用了几个 LoadProducers。
如果我真的想练习 PC 代码,那么我可能还想模拟服务器,或者创建一个服务器代码的测试版本,它可以做一些有趣的事情,比如走得真的很慢,或者发送虚假答案。
关于testing - 加载和压力测试网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779340/