运行 在 Java API 上使用 JMeter 进行较低环境性能测试需要多长时间

How long to run through for lower environment performance testing using JMeter on Java APIs

我正在 运行 在我的 Java Vertx API 的开发设置上进行一些较低的环境性能测试。我们应该 运行 这个测试要持续多久才能得到可接受的数字。请分享关于此的任何标准指南文件。我正在使用 JMeter 进行性能测试。我的应用程序堆栈 Java、Spring、JDBC、Vertx、Oracle

很可能你的测试没有多大意义,就好像你得到了每秒 X 个请求的最大吞吐量“较低”,这并不意味着当你运行 针对 RAM 和 CPU 增加 2 倍的环境进行相同的测试。

如果您无法访问类似 PROD 的环境,我可以想到一些您仍然可以测试的东西:

  1. 运行一个Soak Test, it should allow you to detect memory leaks
  2. 运行 一些并发测试,即 X 用户在完全相同的时间做完全相同的动作,它应该允许你检测 deadlocks
  3. 在测试执行期间使用 profiler tool,这样您会看到最大的对象、最慢的函数等。
  4. 找到 slowest/heaviest SQL queries 并检查他们的计划以了解如何对其进行优化。

更多信息:Performance Testing in a Scaled Down Environment. Part Two: 5 Things You Can Test