performance - 在没有明确需求的情况下如何进行性能和可扩展性测试?

标签 performance testing scalability

如果没有定义明确的性能要求,知道如何进行性能和可扩展性测试吗?

关于我的申请的更多信息。

该应用程序有 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/

相关文章:

scalability - Redis 的排序集会扩展吗?

java - 使用不可变对象(immutable对象)的程序性能

api - 数据可视化API

google-chrome - 无法调整在 headless Chrome 上运行 TestCafe 的窗口大小

php - 为数据库中的每个 ID 维护一个字符串队列

ruby-on-rails - 基于性能和可扩展性选择 Rails 还是 Django

java - mongodb 插入大集合

java - 将 node.js 进程与 java/scala 代码连接起来的最快方法

mysql - 如何执行 UPSERT 以便我可以在更新部分同时使用新值和旧值

ruby-on-rails - 在 Rails 中使用固定装置分配 attr_accessor