javascript - 如何测试服务器代码是否可以处理来自 10,000 个 Raspberry Pi 的请求?

标签 javascript linux server raspberry-pi iot

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

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

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

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

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

最佳答案

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

关于javascript - 如何测试服务器代码是否可以处理来自 10,000 个 Raspberry Pi 的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44784343/

相关文章:

java - Java 客户端-服务器应用程序中的 EOFException

javascript - EJS 布局在 hapi.js 中不起作用

java - 拼出时间

windows - Powershell 脚本 CPU 使用率高

c++ - 如何使用 C++ 在 ArmNN for Linux 中加载 base onnx 模型

python - Linux Server 中的 Scrapy KeyError 而不是 Windows

server - 如何从 Windows 2000 系统远程访问 WinCE 客户端计算机?

javascript - 计算所选复选框分数的最大值和平均值

javascript - Office-JS 忽略 Word for Mac 中的尾随换行符

javascript - 如何根据另一个请求的响应向 API 发出请求?无法在回调中调用 React Hook "useSwr"