我正在考虑自动化性能测试,其方式与我们目前的单元测试相同.
我知道如何使用jMeter等工具运行性能测试,或者编写自己的代码来触发应用程序的特定部分.我知道如何使用time,jvisualvm,nmon或其他人来收集有关正在使用的资源的信息.
我想进一步编写一个性能测试,如果它超过某些行(执行时间,内存或CPU消耗......)就会失败.然后,我会让我的CI服务器(Jenkins)定期运行测试,以确保性能保持良好.
这很复杂,因为性能取决于硬件,并且按照当前的方式,它需要人工解释结果以确定这是否令人满意.
您是否知道任何有助于以这种方式自动执行性能测试的工具或框架(如果可能的话,基于Java)?如果没有,你有一些好的建议吗?
谢谢.
我开始设计第一个简单的应用程序DDD风格,我开始看到这些概念如何协同工作.
如果我设计一个经典的博客应用程序,Article类将是我的聚合根之一.我想检索文章,管理和删除所有相关数据(出版日期,作者......).我的评论有困难.起初,评论似乎是作为文章聚合的一部分的实体:关于文章创建评论,如果我删除文章,我将删除相关评论.
然后我想在博客上显示一个小方框,其中包含博客上发布的最新评论,适用于任何文章.所以看起来我想从我的数据存储中检索注释(只有注释).根据我对DDD思想的理解,这使它成为一个集合根.但这似乎并不完全正确,因为评论似乎强烈依赖于文章.
你会如何塑造它?
谢谢.