负载和压力测试网络应用程序
-
03-10-2019 - |
题
客户有一块硬件 - 它的作用并不重要。其中150个可以连接到PC,最多150个PC可以连接到单个服务器。这些是他的数字,我不确定我是否要查询它们。
在他的房屋中,他有一个宽敞的房间,墙壁上装有150 h/w的设备 - 测试包括许多试图一次按下按钮的家伙。
他已经看到了光,想进行软件模拟。那么,如何最好地进行呢?
我想,自动化,基于脚本的测试。他的家伙在C中代码,因此我可以在C ++中进行测试并使用CPPUNIT。
单个测试PC可以模拟150x150硬件欺骗吗? s'pose取决于他们发送的流量。
我应该对其进行参数化,以驱动多少个单元进行模拟,应执行什么操作等?
我应该在顶部打一个GUI以打动管理吗?我可以控制使用滑块,在直方图上显示系统加载的模拟单元数量 - 您低,图片...管理...
对这种事情有什么建议吗?陷入困境?好URL,书籍?
我知道这听起来可能模糊,但我相信这种事情有一些一般指南。
解决方案
要非常清楚您正在测试什么。听起来当前他们测试了150个设备,1(或几台)PC和一台服务器。从150x150Devices,150个PC和1个服务器距离这是很长的路要走。
那么,PC强调服务器的目标是吗?确定压力下的行为?锻炼特定的道路?
听起来您打算构建一些软件以在PC(LoadProducer)上运行,该软件将模拟设备,并向真实PC发射LoadSuproducer。希望模仿人们按下按钮。
我认为这有可能具有很大的价值。
至于钟声和哨声,我的建议首先要获得一个简单的命令/文件驱动版本,然后考虑是否负担得起构建UI。 UIS是努力下沉,如果您首先不正确获得功能,您将使您的注意力转向漂亮。
我不会太担心您可以效仿的设备数量,肯定是很多,如果不是150,那么大概您只需使用多个loadProducer。
如果我 真的 想要锻炼PC代码,然后我可能还想模仿服务器,或创建服务器代码的测试版本,该版本可以做一些有趣的事情,例如操作非常慢或发送虚假答案。