LEAP

LEAPWORK的自动化见解和生产力提示。

所有帖子

发布公告:数据序列化方面的重大性能改进

通常,在此博客中,我们倾向于从用户角度看待LEAPWORK自动化平台。我们讨论如何自动化各种工作流程,并且不时为您提供一些技巧。但是,我们最近对核心引擎进行了一些更改,因此我们认为进入引擎室进行更改很有趣。扣紧,因为我们将要获得一些技术知识。

长期以来,LEAPWORK一直使用JSON.Net代码库对我们在Studio和Controller之间发送的数据进行序列化和反序列化。我们还使用它来序列化在预览和计划运行期间发送给代理的复杂结构。

JSON.Net是一个非常强大且非常流行的代码库,但是当大规模使用大型复杂数据结构时,它会显得有些不足。结果是对CPU施加了很高的压力,并占用了大量内存。

在LEAPWORK,我们努力不断改进,因此,我们决定同时修复这两个问题。

在研究了不同的解决方案之后,我们最终爱上了开源的一部分 Azos框架 用于构建扩展的业务应用程序。它处理JSON和 BSON 序列化,这在LEAPWORK中都需要。

我们必须对该组件进行一些小的改进和调整,这是我们对Azos项目的贡献,但是效果非常好。

在处理大量关键帧时,这对LEAPWORK的性能产生了重大影响,这就是流程运行时发生的各个步骤。由于取得了这一成功,我们很高兴地宣布,此新组件已经包含在我们即将发布的服务版本中。

行动胜于雄辩,所以让我们向您展示一些您将在即将发布的版本中体验到的结果。下图显示了LEAPWORK在代理和控制器之间收集和通信大约300.000个关键帧时消耗了多少内存。在这里,您可以看到当前版本与即将发布的版本之间的区别:

300.000个关键帧的图表内存使用情况

这种变化不仅影响了内存消耗,还影响了CPU压力。您可以在下图中看到显着的性能提升, 在这里我们展示了序列化和反序列化大量关键帧所花费的时间差异:

图表:60.000个关键帧的经过时间

总之,这意味着大型自动化流程的执行时间要快得多,并且与LEAPWORK Automation Platform一起使用可获得更好的整体体验。

我们一直在努力争取最佳的用户体验,因此,我们将继续改善数据通过LEAPWORK的传输方式。这包括序列化和反序列化,因为这会占用大量CPU压力和Controller中的内存消耗。

如果您想了解有关LEAPWORK自动化平台的更多信息,或即将发布的版本如何帮助您改善自动化工作,请在下面的链接中预订演示。

图书演示

克劳斯·托普霍尔特
克劳斯·托普霍尔特
LEAPWORK的CTO和联合创始人。

相关文章

如何使用无代码硒自动化移动Web测试

在持续的大流行中,随着实体店的关闭,网站,尤其是电子商务网站,比以往任何时候都必须更加专注于在线创建优质的客户体验。这就需要更快的测试和新的网站功能。

什么是移动Web测试,为什么要自动化?

网站和Web应用程序是企业获取客户的重要组成部分。只有一个糟糕的客户体验会影响他们的购买决定,尤其是在电子商务中。 在移动网站上拥有负面体验的用户将来向该业务购买的可能性降低了62%。 - Think with Google. 

通过自动测试简化ServiceNow中的系统升级

对于许多企业而言,ServiceNow是运营骨干。但是一年两次,恐慌不断发展。 现在的服务发布了两个主要的强制升级,需要进行大量测试。而且,功能测试和回归测试通常会被推迟或抛在后面。 如果推迟或跳过这些测试,则企业将承担风险。在这些关键时刻,系统管理员和开发人员面临着快速完成功能和回归测试的压力。