仅使用单元测试很难找出Java应用程序中的所有瓶颈、死锁和内存泄漏。
我想为我的应用程序添加一些压力测试。我想测试应用程序的极限并确定在高负载下其反应如何。
我想衡量以下内容:
- 在高负载下的可用性
- 在高负载下的性能
- 在高负载下的内存/CPU/磁盘使用情况
- 在高负载下是否崩溃或优雅地反应
还有,测量和对比正常负载下的这些特征也会很有趣。
是否有公认的标准技术来解决压力测试问题。 我希望得到关于如何设置这样一个环境的帮助/指导。 理想情况下,我想定期运行这些测试,以便确定最近的交付是否影响了性能。