可扩展性测试和其他性能测试有什么区别?
What is the difference between Scalability test and the other performance tests?
可扩展性测试有明确的定义吗?我使用 JMeter Ultimate Thread Group 设计了 Load、Stress、Spike 和 Soak 测试,但是,我对可伸缩性测试与这些测试有何不同一无所知。如何在 Jmeter 中使用最终线程组设计良好的可扩展性测试,最大用户数等于 500。
根据 Wikipedia article on Scalability testing:
Scalability testing, is the testing of a software application to measure its capability to scale up or scale out in terms of any of its non-functional capability.
所以基本上您可以使用与 Stress Testing 相同的方法,如下所示:
那么你需要注意以下charts/KPIs:
- Active Threads Over Time - 显示活跃虚拟用户数
- Transactions per Second - 显示系统吞吐量
- Charts of system resources consumption - 显示 CPU、RAM 等的使用情况
理想情况下,图表应该或多或少 same/linear,即如果您将负载增加 2 倍,吞吐量应该增加相同的因素,资源消耗应该成比例增加。
如果图表不是 equal/similar/proportional - 那么在某些时候系统将无法保持每秒 threads/transactions 的比率,这将表明 bottleneck
可扩展性测试有明确的定义吗?我使用 JMeter Ultimate Thread Group 设计了 Load、Stress、Spike 和 Soak 测试,但是,我对可伸缩性测试与这些测试有何不同一无所知。如何在 Jmeter 中使用最终线程组设计良好的可扩展性测试,最大用户数等于 500。
根据 Wikipedia article on Scalability testing:
Scalability testing, is the testing of a software application to measure its capability to scale up or scale out in terms of any of its non-functional capability.
所以基本上您可以使用与 Stress Testing 相同的方法,如下所示:
那么你需要注意以下charts/KPIs:
- Active Threads Over Time - 显示活跃虚拟用户数
- Transactions per Second - 显示系统吞吐量
- Charts of system resources consumption - 显示 CPU、RAM 等的使用情况
理想情况下,图表应该或多或少 same/linear,即如果您将负载增加 2 倍,吞吐量应该增加相同的因素,资源消耗应该成比例增加。
如果图表不是 equal/similar/proportional - 那么在某些时候系统将无法保持每秒 threads/transactions 的比率,这将表明 bottleneck