【问题标题】:Load and stress testing a network app负载和压力测试网络应用程序
【发布时间】:2010-05-06 07:46:45
【问题描述】:

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

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

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    那么目标是向服务器、PC 施加压力吗?确定压力下的行为?练习特定路径?

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

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

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

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

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

    【讨论】:

    • 抱歉耽搁了。当我尝试 +1 并早些时候发布回复时,SO 遇到了很多问题。谢谢-那里有一些很好的建议。我将 1) 用虚拟服务器和虚拟设备测试 PC,2) 用虚拟 PC 测试服务器,3) 用真实服务器和 PC 和虚拟设备测试系统。对于其他人在现实生活中如何做到这一点,您有什么建议吗?有推荐的书籍或网址吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多