很多LoadRunner初学者都喜欢把它神化了,认为掌握了这款性能测试的工具,就能做性能测试了,天真的以为它什么都能做,所以用了大量的时间学会了如何使用LoadRunner录制脚本,如何进行关联,如何进行参数化,如何设置集合点……但最后会发现,还是不会做性能测试,你可能会问为什么?
很多人还是有各种各样的问题,比如:知道如何利用得到的分析报告分析出系统存在的瓶颈?对于产生的性能报告不知道怎么去分析?不不知道如何进行性能调优?只会使用 LoadRunner是做不到的?LoadRunner并不是万能的,是死的,它仅仅只是我们做性能测试的一个工具,还得依靠人去操作与分析.总而言之,会使用LoadRunner的人,并不一定会做性能测试,会做性能测试的人并不一定都会使用LoadRunner。
那什么是LoadRunner?
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner常见问题
1.LoadRunner录制脚本时为什么不弹出IE浏览器?
当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。
启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题
提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。因此建议运行LoadRunner得主机上保持一个干净的测试环境。
2.做loadrunner参数化时,如果参数化个数超过100个,打开参数化列表,会发现只显示一百个参数,是不是只参数化了100个呢?
当然不是!
在实际的跑场景过程中,会发现所有的参数都会被加载使用。也就是说这里是只显示了100条参数化数据,那么如何将所有的参数化内容都显示出来呢?、
通过设置vugen.ini的MaxVisibleLines项数值可以调整LoadRunner参数显示数据的个数,找到该文件后,用记事本或写字板打开该文件,您首先在文件中查找到"[ParamTable]",如果没有这一项,在设置最后新建即可。在下面有"MaxVisibleLines=100"(如果没有此项,也需要新建),它限制数据记录显示条目数,为了将全部数据显示出来,将"100"更改为"100000",即"Max Visible Lines=100000"。
修改后重启loadrunner,再查看参数化设置,则最多可以显示100000条记录了。
3.录制Web脚本时,生成的脚本中存在乱码该如何解决?
录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8。再次录制,就不会出现中文乱码问题了。
4、在录制脚本时一切正常,而回放时报出错误提示,如何引起的?
造成这种情况的主要原因是LoadRunner 8.0的VuGen在录制Web Service协议的脚本时存在一个缺陷:如果服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为,因此会有上面的错误提示。
解决方法:
把“LR80WebservicesFPI_setup.exe”和“lrunner_web_sevices_path_1.exe”两个补丁打上即可解决。
5、脚本回放正常,却未通过?
原因:可能是缺少包头。默认情况下是不录制HTTP Header(请求包头),如果有些数据存放在Header中,导致脚本无法正常通过;
解决:
利用抓包工具(如HttpWatch),进行抓包分析,找到报头,在请求前添加该报头。如:web_add_auto_header("x-requested-with", "XMLHttpRequest");
查找缺少的报头名,添加包头。在录制中打开Options(选项)→Advanced(高级)→Headers(标题)→Recourd headers in list→添加包头。
6、LoadRunner脚本为空,该怎么办?
1.去掉ie设置中的第三方支持取消掉。
2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件。
遇到flight界面为空的解决的可能方法:
1、如果安装了IE以外的浏览器,并且IE不是默认浏览器,则无法生成录制脚本
2、如果录制脚本时IE不能 打开,则需要将浏览器的IE工具高级选项中,将“启用第三方浏览器扩展”的勾选去掉
3、lr自带的webtours系统,如果点击Flights选项,出现空白页面,请检查本机oracle的PERL5LIB环境变量,我的解决办法是使用webtours的时候删除掉该变量的内容,使用oracle的时候再填上该变量内容为什么该变量会影响webtours的使用,原因不明。
总结:
经常有一些朋友会在后台留言,怎么对性能测试产生的结果进行分析?测试系统时怎么去选择合适的协议?对于这些问题,我想问:你能够详细的说下 HTTP协议吗?TCP建立连接和释放连接的过程是怎样进行的?什么是协议?协议是用来做什么的?数据库中产生并发的冲突的原因?这些问题,你真的都知道答案吗?
建议大家不要太依赖于LoadRunner工具本身的学习,而去忽略计算机其它基础知识的学习,我们更应该去掌握一门编程语言,良好的网络基础知识,计算机原理与操作系统知识,数据库知识.这些是我们去学习怎么去使用LoadRunner前提与基础。
作者:佚名