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