使用LoadRunner11运行.NET4.5编译的Winform程序

寵の児 提交于 2019-12-17 14:52:49

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

我的操作系统是Win7旗舰版,安装了LoadRunner11,安装过程可参考这篇文章:

http://my.oschina.net/Tsybius2014/blog/704949

现使用VS2012建立了Windows窗体应用程序,里面放置了一个WebBrowser控件,URL设置为www.baidu.com

使用LoadRunner11录制该程序的脚本时,将 Program to record 配置成该Winform应用程序即可:

点击OK按钮就可以开始录制了,可以发现在操作程序时event数一直在增长

录制完毕后,可以观察到录制好的脚本


再说一件比较坑爹的事情,有的时候用LoadRunner11运行Winform程序,运行后Winform程序会直接崩溃。

问题事件名称通常为BEX,故障模块是StackHash_0a9e。这个问题我上网查了些资料,发现是因为该程序在“数据执行保护”下运行的缘故。

如果在任务管理器中添加列“数据执行保护”,就可以看到当前的应用程序是否启用了数据执行保护功能(英文简称DEP)。

如果exe程序开启了DEP,那么很有可能用LoadRunner11打开时程序会崩溃,这时候需要在系统属性的性能选项中不启用DEP的程序列表中添加此程序。

但很多程序被要求必须在启用DEP的情况下运行,鲁莽添加会直接报错。

为此可以使用VS开发人员命令提示中的 editbin.exe ,用法是:

editbin.exe /NXCOMPAT:NO EXE文件路径

执行效果如下:

使用 editbin.exe 处理后,该程序就可以添加到DEP的特例中了。

最后补充一下:个人认为使用LoadRunner11运行Winform程序并不是进行性能测试的明智之选。本文只是记录了下我的学习过程,如果要对后台服务进行性能测试,还是直接用浏览器比较靠谱。

END

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!