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

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

转载于:https://my.oschina.net/Tsybius2014/blog/705948

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值