【问题标题】:How do I test if the server code can handle requests from 10,000 Raspberry Pi's? [closed]如何测试服务器代码是否可以处理来自 10,000 个 Raspberry Pi 的请求? [关闭]
【发布时间】:2017-06-27 15:33:14
【问题描述】:

我目前在这家使用 Javascript 编写服务器代码的物联网公司实习。我将尝试运行调节其网关(向服务器发送和接收信息的设备)之间连接的代码。

网关使用 Raspberry Pi 单元进行通信。我的问题是,我如何进行压力测试以查看服务器是否可以接受多达 10,000 个 Raspberry Pi?我找到了类似的工具 https://httpd.apache.org/docs/2.4/programs/ab.html

但是还有其他方法可以做到吗?比如用虚拟机测试10000个RSPi是否会被处理?

问题的第二部分,我如何在没有硬件的情况下测试树莓派物联网的固件,就像通过虚拟机一样。这可能吗??

任何关于在哪里可以找到这些东西的指针将不胜感激!

【问题讨论】:

    标签: javascript linux server raspberry-pi iot


    【解决方案1】:

    我认为您的做法是错误的 - 客户端是 Raspberry Pi 还是有 10k 并不重要。您进行负载测试以了解您的服务器可以在可接受的响应时间内处理多少 QPS(每秒查询数)。这就是 ab、JMeter、vegeta、locust 等工具的用途。然后计算出您期望生成多少 QPS - RPis 多久进行一次调用?将其乘以 10k,您就有了预期的负载。没有理由明确地实际模拟 10k RPis。

    【讨论】:

    • 那我可能误会了什么。感谢您的建议!我会检查这些工具并在服务器上试用它们。
    • 您是否会知道是否可以在没有硬件的情况下测试树莓派的固件代码?喜欢我通过虚拟机测试它们吗?
    • 固件根据定义是特定于硬件的。像 VirtualBox 这样的典型 VM 提供模拟固件,它们不提供模拟原始硬件并在其上运行自定义固件的方法。我不知道是否有 RasPi 的模拟器,看看谷歌搜索会出现什么。
    • 您可以随时尝试专用的Raspberry Pi Stack Exchange site
    • 非常感谢阿德里安!我与我的老板确认,显然我们只需要测试服务器压力负载,所以使用你提到的工具会有所帮助,VM 是一个单独的东西,我们有固件代码,但我们只想知道使用的限制是什么用于测试固件代码的树莓派虚拟机/模拟器。
    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2011-07-27
    相关资源
    最近更新 更多