通过捕获生成的查询数量来测试性能
我们正在使用休眠。和 Hibernate 一样,如果新手开发人员使用它,它可能会使用得很糟糕并生成太多查询。
为了防止这种情况,我想针对实际生产数据库测试一些 dao 并断言这 测试只生成N个查询,无论使用什么工具(Hibernate、Ibatis)只要底层使用jdbc。
...
@MaxSqlQueries(5)
public void testPerformanceDao(){
}
我们正在使用 Spring 测试框架。 我想知道是否有人已经实现了这样的事情或任何 Junit 框架允许这样做。
提前致谢 !
We are using Hibernate. And Hibernate like any tools can be use badly and generate too much queries if it is used by a novice developer.
In order to prevent this, i would like to test some dao againt real production database and assert that this
test generate only N queries, no matter what tools is used (Hibernate, Ibatis) as long it is using jdbc underneath.
...
@MaxSqlQueries(5)
public void testPerformanceDao(){
}
We are using Spring test framework.
I'm wondering if anyone has implemented such thing or any framework with Junit allows that.
Thanks in advance !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更新 !
我已向 Spring 团队测试提出了此功能,看来它将被实现,因为它已经分配给某人了。
请参阅 SPR-8569
Update !
I have proposed this feature to the spring team test and it seems it will be implemented as it was already assigned to someone.
See SPR-8569