如果没有定义明确的性能要求,知道如何进行性能和可扩展性测试吗?
关于我的申请的更多信息。
该应用程序有 3 个组件。一个组件只能在Linux上运行,另外两个组件是Java程序,因此它们可以在Linux/Windows/Mac上运行…… 3个组件可以部署到一个盒子上,也可以每个组件部署到一个盒子上。部署非常灵活。仅限 Linux 的组件将通过网络捕获原始 TCP/IP 包,然后一个 Java 组件将从中获取这些原始数据并将它们组装成最终用户需要的数据,并将它们作为数据文件输出到硬盘。最后一个Java组件会把数据文件中的数据批量上传到我的数据库中。
最佳答案
在没有“必须能够在 Y 秒内执行 X 次迭代...”类型的要求时,这些事情怎么样:
- 两倍大小的数据集是否需要两倍的时间? (是=好)
- 两倍大小的数据集是否需要 10 倍的时间? (是=不好)
- 是否受 CPU 限制?
- 它是否受 RAM 限制(例如大量交换到虚拟内存)?
- 它是否受 IO/磁盘限制?
- 是否存在性能突然下降的特定数据集大小?
关于performance - 在没有明确需求的情况下如何进行性能和可扩展性测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942941/