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

原创
2016/07/04 23:55
阅读数 1.4K

我的操作系统是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

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
2 收藏
0
分享
返回顶部
顶部