【发布时间】:2012-03-07 04:20:51
【问题描述】:
有没有办法禁用加密,或者在 Grails 项目的集成测试期间可能使用简单的算法?字段级加密有相当多的开销,不一定需要在那时进行测试,只会增加运行测试所需的时间。
在测试阶段排除插件可能不起作用,因为需要映射并且可能会破坏编译。
我认为纯文本或更简单的算法可能会起作用,或者甚至可以让配置忽略加密处理?
目标只是在测试期间减少插件对性能的影响。
【问题讨论】:
-
它的性能有那么大吗?我很好奇如果你删除插件并运行你的集成测试有多少差异,是否超过百分之几?如果您将其关闭,您还可能会在集成测试中丢失溢出问题(因为加密的值比未加密的长)
-
我对一位作者的名字/姓氏进行了一些小规模的测试,其中的名字/姓氏已被加密,并且对 1000 个加密对象的简单列表在我的盒子上需要 3 秒,而未加密的等效对象需要 0.3 秒。仅加载一条记录时,加密需要 6ms 而非加密需要 1ms。通过我们正在进行的所有测试,我认为它可以减少很多。
-
不过,溢出问题值得牢记。