加载和压力测试网络应用程序

时间:2010-05-06 07:46:45

标签: testing network-programming simulation stress-testing traffic-simulation

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

在他的工作场所,他有一个大房间,壁上安装了150 h / w的设备 - 测试包括很多人试图同时按下按钮。

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

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

单个测试PC可以模拟150x150硬件欺骗吗?这取决于他们发送的流量。

我应该对它进行参数化,驱动要模拟的单位数,应该执行的操作等等吗?

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

对此类事情的任何建议?陷阱?好的网址,书籍?

我知道这可能听起来很模糊,但我确信这类事情有一些一般性指导原则。

1 个答案:

答案 0 :(得分:1)

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

目标是强调服务器,PC?要确定压力下的行为?行使特定的道路?

听起来你打算构建一些在PC(LoadProducer)上运行的软件,它将模拟设备,并针对真实的PC激活LoadProducer。希望模仿人们按下按钮。

我认为这可能有很多价值。

至于花里胡哨,我的建议是首先得到一个简单的命令/文件驱动版本,然后考虑你是否有能力建立UI。 UI是努力汇,如果你没有首先获得该功能,你将允许你的注意力转向漂亮。

我不会太在意你可以模仿的设备数量,当然它很多,如果不是150,那么你可能只是使用了几个LoadProducer。

如果我真的想要运用PC代码,那么我可能也想模拟服务器,或者创建一个可以做有趣事情的服务器代码的测试版本,比如真的很慢,或者发送虚假答案。

相关问题