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

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

客户端有一个硬件——它做什么并不重要。其中 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/

相关文章:

c# - xUnit v2 IUseFixture<> 替换

javascript - 使用 Jasmine 或任何其他替代方案在 Node 上运行测试 .mjs/ESM

android - Jest testing::测试失败并且错误路由到\react-native-vector-icons

performance - 在浏览器测试中减慢 CPU 以模拟速度较慢的计算机

java - 通过网络解析大型 XML 文件

wpf - 在没有多点触控的开发机器上测试 Windows 7 多点触控?

c - 尽管终止了客户端,write() 仍返回正确的字节数

linux - 我可以为单个应用程序禁用 TCP 窗口缩放吗?

r - 生成具有给定相关性的随机变量 :

python - 改进一个简单的 spring 网络的 numpy 实现