0

客户端有一块硬件 - 它的功能并不重要。其中150个可以连接到PC,最多可以连接150台PC到单台服务器。这些是他和我的数字,我不确定我是否想查询它们。加载和压力测试网络应用程序

在他的办公室里,他有一个大小不一的房间,墙上挂着150 h/w的设备 - 测试由很多试图一次按下按钮的人组成。

他已经看到了灯光,并希望有一个软件模拟。那么,如何继续下去呢?

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

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

我应该参数化它,驱动多少个单位来模拟,他们应该执行什么操作等等?

我应该在顶部拍一个GUI来打动管理层吗?我可以通过滑块控制模拟单元的数量,在直方图上显示系统负载 - 你低,图片...管理......

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

我知道这可能听起来含糊不清,但我确信这种事情有一些通用的指导原则。

回答

1

非常清楚你正在测试什么。听起来他们目前正在测试150台设备,1台(或几台)个人电脑和一台服务器。距离150x150台设备,150台PC和1台服务器有很长的路要走。

那么强调服务器PC的目标是什么?确定压力下的行为?锻炼特定的路径?

听起来像你打算建立一些软件在PC(LoadProducer)上运行,该软件将模拟设备,并针对真正的PC启动LoadProducer。希望模仿人们按下按钮。

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

至于钟声和哨声,我的建议是首先获得一个简单的命令/文件驱动版本,然后考虑是否可以负担得起构建UI。用户界面是努力的结果,如果你没有先获得功能,你会让你的注意力转向漂亮。

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

如果我真的想锻炼PC代码,然后我可能还需要模拟服务器,或创建服务器代码,可以做有趣的事情的一个测试版本,如去真的很慢,或者发送虚假的答案。

+0

抱歉的延迟。当我尝试+1并提前回复时,SO遇到了很多问题。谢谢 - 有一些很好的建议。我将1)用虚拟服务器和虚拟设备测试PC,2)用虚拟PC测试服务器,3)用真实服务器和PC以及虚拟设备测试系统。 对于其他人在现实生活中如何做到这一点,您有什么建议吗?任何推荐的书籍或网址? – Mawg 2010-05-16 02:15:15