【发布时间】:2015-02-09 14:25:38
【问题描述】:
我想弄清楚是否有办法对 Navision 部署进行良好的性能测试。我们的客户使用 Navision 的定制版本,因此我们需要测试性能以确保我们不会破坏任何东西。 客户自己托管 Navision 服务器,但我们会在有更改时进行开发和部署。 我们需要能够衡量不同类型的交易,例如搜索客户或发布发票。 有人有这方面的经验吗?
【问题讨论】:
标签: performance-testing navision
我想弄清楚是否有办法对 Navision 部署进行良好的性能测试。我们的客户使用 Navision 的定制版本,因此我们需要测试性能以确保我们不会破坏任何东西。 客户自己托管 Navision 服务器,但我们会在有更改时进行开发和部署。 我们需要能够衡量不同类型的交易,例如搜索客户或发布发票。 有人有这方面的经验吗?
【问题讨论】:
标签: performance-testing navision
有很多方法可以做到这一点,其中大多数将在数据库端运行。例如,您可以使用以下方法检查客户表索引:
检查“逻辑扫描碎片”和“扫描密度”。如果“逻辑扫描碎片”低于 10 %,我们可以说它是完美的。如果“扫描密度”超过 90%,我们也可以说它非常好。
Navision 中有 3 个不同的层(假设您使用的是 Classic 客户端):
1- Interface Layer ---- > Page or Form
2- Logic ---- > were calculation are made
3- Data layer ---- > Date Base
问题是您要检查哪一层?而且你必须记住,糟糕的编码也会导致大量的性能问题! 我建议您也看看所有自定义对象。它的工作量很大,该领域有一些专业在测试Navision性能方面非常有经验。但是它们的成本很高:D
【讨论】:
对于标准 NAV 工作流程案例,您可以使用 SQL Profiler 和内部 NAV 工具,例如“客户端监视器”、“代码覆盖率”,具体取决于您拥有的版本和您需要分析的深度级别。
Keys/Indexes 是另一个需要优化的主要主题:在这里您应该参考 SQL Index 使用统计信息和来自 SQL 的其他数据,并将其与代码/业务工作流一起使用。您可以参考https://mibuso.com/和https://dynamicsuser.net/并搜索论坛和下载部分以获取更多相关信息。
【讨论】: