gpt4 book ai didi

java - 在单元测试中检查 DAO 的性能/查询次数

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:28 25 4
gpt4 key购买 nike

我正在为一个 DAO 类编写单元测试,我刚刚对其进行了一些更改。由于这个 DAO 的性能非常重要,所以我想在单元测试中检查一下性能。因为我对这个 DAO 的更改可能会导致多次查询,所以我想检查 DAO 是否只查询数据库一次。否则,单元测试应该失败。

我不知道这是否可行。请帮助:)

最佳答案

除非您复制真实的数据库及其有效负载,否则在单元测试中测试性能将毫无用处。当然,您可以测量执行查询所花费的时间,但这会产生什么结果?您在单元测试中执行的查询将如何转换为真实数据库的查询?

您可以衡量的是您的新查询与单元测试中的旧查询相比有何变化。我会为此使用一个框架(你必须在这里考虑 JVM 预热,并且框架可能有一些缓存也需要预热),我建议:Caliper

此外,如果您有只需要对数据库执行一次的查询,听起来很像您需要缓存。如果不是太复杂,你可以看看

Cache

关于java - 在单元测试中检查 DAO 的性能/查询次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16009282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com