Blazor Web Assembly - 使用Power Automate Desktop来跟踪一下Blazor页面的内存使用情况
1.简单介绍
Blazor Web Assembly制作的web应用程序,可以借助微软推出的新技术Aspire来辅助实现应用的Monitoring, Trace和Logging,也可以使用一些专门的Monitor系统,比如微软的System Center平台等。也可以使用Power Automate Desktop结合PowerShell来辅助追踪一下Blazor Web Assembly应用的性能变化,这边主要查看一下随着Blazor Web Assembly页面的导航,内存的使用情况。
2.具体说明
假定Blazor Web Assembly应用系统已经部署到了IIS中(Internet Information Server)。有人报告说,他的定制的Blazor系统(使用了第三方的Blazor框架,比如第三方的Table组件),在页面导航达到70次的时候,Blazor系统对于内存的使用会突然增加到1G以上。由于需要在Blazor Web Assembly的应用系统进行页面导航达到70次,可能RPA的方式比手工的方式会方便一点。这边采用的是微软的RPA平台 Power Automate Desktop来模拟页面的导航操作,同时每次导航都记录一下内存的使用情况,保存成csv文件,后续可以导入Power BI来来制作图表。
2.1 模拟导航操作
使用Power Automate Desktop进行工作流的制作如下图,
Loop - 循环处理,这边设定是循环72次
Launch new Chrome - 启动Chrome浏览器,并打开Blazor Web Assembly页面
Click link on web page - 导航到特定的Blazor系统的页面(路由)
Run PowerShell script - 调用PowerShell脚本,记录Blazor Web Assembly系统对内存的使用情况,并保存成csv文件
PowerShell脚本中,主要使用了Get-Process命令来获取Blazor进程的一些具体信息,比如Id, Name, StartTime, WS
note,WS是Workingset的缩写,是内存使用量的英文。这边对Workingset数值进行换算变成MB
2.2 运行一下
启动Power Automate Desktop工作流,工作流会启动Chrome浏览器,模拟页面的跳转操作72次,同时调用PowerShell记录内存的使用情况,最后生了csv数据文件如下,
2.3 制作图表
使用Power BI Desktop对生成的csv文件进行一下分析,并简单制作一下图表如下,
发现在测试的电脑上在37次的跳转开始,定制Blazor Web Assembly系统对于内存的使用量达到了1.199G左右, 这样子就有了对Blazor Web Assembly的跟踪数据了
3.总结
本文简单介绍了一下使用Power Automate Desktop对定制的Blazor Web Assembly应用系统的内存使用情况进行追踪的过程。可能还有别的更好的方式。
本文如果哪里有错误第地方,麻烦告之,谢谢谢谢!