0

客户有一个硬件——它做什么并不重要。其中 150 台可以连接到 PC,最多 150 台 PC 可以连接到单个服务器。这些是他的数字,我不确定是否要查询它们。

在他的住所,他有一个很大的房间,墙上安装了 150 个硬件设备 - 测试包括很多人试图同时按下按钮。

他已经看到了曙光,并希望有一个软件模拟。那么,如何最好地进行呢?

我想是自动化的、基于脚本的测试。他的人用 C 编写代码,所以我可能会用 C++ 进行测试并使用 CPPunit。

单台测试 PC 能否模拟 150x150 的硬件欺骗?假设这取决于他们发送多少流量。

我应该对其进行参数化,以驱动要模拟多少个单元,它们应该执行哪些操作等?

我应该在顶部添加一个 GUI 来给管理层留下深刻印象吗?我可以用滑块控制模拟单元的数量,在直方图上显示系统负载 - 你低,图片......管理......

对这种事情有什么建议吗?明白了吗?好的网址,书籍?

我知道这听起来可能含糊不清,但我确信这类事情有一些一般性的指导方针。

4

1 回答 1

1

非常清楚你在测试什么。听起来他们目前测试了 150 台设备、1 台(或几台)PC 和一台服务器。这与 150x150 台设备、150 台 PC 和 1 台服务器相去甚远。

那么,压力的目标是服务器、PC 吗?确定压力下的行为?锻炼特定的路径?

听起来您打算构建一些在 PC (LoadProducer) 上运行的软件,该软件应模拟设备,并针对真实 PC 触发 LoadProducer。希望模仿人们按下按钮。

我认为这可能具有很大的价值。

至于花里胡哨,我的建议是首先获得一个简单的命令/文件驱动版本,然后考虑是否有能力构建 UI。UI 是努力的水槽,如果你没有首先得到正确的功能,你会让你的注意力转移到美观上。

我不会太在意您可以模拟的设备数量,肯定很多,如果不是 150,那么大概您只需使用几个 LoadProducer。

如果我真的想练习 PC 代码,那么我可能还想模拟服务器,或者创建一个服务器代码的测试版本,它可以做一些有趣的事情,比如运行速度非常慢,或者发送虚假的答案。

于 2010-05-06T07:59:21.217 回答