【问题标题】:Unable to do Load Runner Scripting for .Net Desktop application无法为 .Net 桌面应用程序执行 Load Runner 脚本
【发布时间】:2020-09-01 06:57:36
【问题描述】:
我需要使用 LoadRunner 12.53 测试一个 .Net windows 应用程序。尝试了几种方法,但都没有成功。
-
方法1:使用.Net协议,点击开始录制
错误:开始录制失败。
没有创建记录日志。 LR 无法启动桌面应用程序。
-
方法2:使用Web Http/Html协议。
由于以下错误,应用程序无法启动 'Error:The Type initializer for (app.client.fromMainWrapper) throw an exception
怎么办?
【问题讨论】:
标签:
automation
performance-testing
load-testing
loadrunner
【解决方案1】:
尝试通过名为 Fiddler 的工具检查您的 .NET 应用程序中是否存在任何网络流量。
如果是,则使用 Web HTTP/HTML 协议的代理录制模式生成脚本(Remote Application via LoadRunner proxy 选项在录制列表中)。
如果您刚刚将 Fiddler 或 Wireshark 捕获的流量导出为 .pcap 文件,然后从开始录制对话框将其导入 VuGen,则 Pcap 文件是另一种选择。
【解决方案2】:
- 您的应用程序是否通过 HTTP 进行通信?如果不是,您为什么使用此协议?
- 让我们谈谈您的应用程序的通信架构。请描述客户端和它与之通信的下一个上游架构组件。这应该有助于确定正在使用的通信协议类型以及如何有效地自动化应用程序
- 请查看 Visual Studio 插件文档。这将允许 .Net 应用程序的开发人员直接从应用程序源代码开发 Nunit 和 .Net 虚拟用户。对于有源代码的 .Net 虚拟用户来说,这是理想的开发路径。