LoadRunner录制脚本步骤,LoadRunner录制脚本时无法打开网页,很多人一碰到这类问题,第一反应就是重装VuGen,或者反复换浏览器重试。真正容易出问题的地方,往往不在软件有没有装好,而在录制协议、录制方式、浏览器启动方式、系统权限和网络代理没有对齐。
一、LoadRunner录制脚本步骤
做LoadRunner录制脚本,最稳妥的顺序不是先开浏览器再想录什么,而是先建脚本、定协议、看录制选项,再进入真正的业务录制。官方录制说明写得很清楚:先创建或打开脚本,再配置Recording Options,然后点击Record打开Start Recording,对录制区段做选择,最后执行要录制的业务流程。
1、先建脚本并确认协议
(1)开始录制前,先创建新的Vuser Script或打开已有脚本,不要在协议没确认的情况下直接开录;
(2)协议决定后面能不能识别到你要测试的流量,尤其Web应用如果协议和真实通信方式不匹配,录制出来的脚本很可能不完整;
(3)这一步看起来只是起点,实际上决定了整份LoadRunner录制脚本后面能不能继续用。
2、再检查Recording Options
(1)官方明确说明,Recording Options会影响脚本如何被记录,以及录制结束后如何生成;
(2)如果录制的是Web HTTP/HTML,还要特别留意脚本生成模式,因为web.link和web.image只会在HTML-based recording mode下被录出来;
(3)也就是说,LoadRunner录制脚本步骤里,真正不能跳过的不是点Record,而是先把录制选项看清楚。
3、通过Start Recording正确启动浏览器
(1)官方Start Recording对话框写明,在Web Browser recording mode下,可以在Application字段选择机器上已识别到的浏览器,或者手动浏览到目标浏览器;
(2)同时还可以设定起始地址,私密模式默认也是开启的;
(3)因此,LoadRunner录制脚本时如果浏览器没有按预期启动,第一优先级不是重装,而是先回到Start Recording检查Application和启动方式。
4、录制时把业务步骤和事务边界分开
(1)官方录制步骤里提到,可以通过悬浮工具栏插入transactions、rendezvous和comments;
(2)事务是给后面分析响应时间用的,不是用来代替业务步骤本身;
(3)所以真正规范的LoadRunner录制脚本,应该是“业务函数加事务标记”同时存在,而不是只剩几对事务开始和结束。
二、LoadRunner录制脚本时无法打开网页
LoadRunner录制脚本时无法打开网页,最怕的不是打不开,而是不先分清到底是浏览器没被正确调用、站点没有被正常代理、还是录制机制根本没抓到流量。官方已知问题和录制排障文档给出的方向很明确:浏览器权限、DEP、TLS/SSL、代理设置、缓存历史和替代录制方式,都是必须逐项排查的点。
1、先查浏览器启动和权限
(1)如果使用Edge录制,官方已知问题里明确提到,某些场景需要以管理员身份运行VuGen才能正确处理loopback calls;
(2)如果浏览器窗口根本不弹出,或启动后立刻卡死,就要先看VuGen当前权限和浏览器调用方式;
(3)这类问题本质上不是网页打不开,而是LoadRunner录制脚本时浏览器启动链路没走通。
2、再查是不是根本没识别到HTTP流量
(1)官方录制排障页专门提到一种典型现象:事件数在增加,但生成脚本为空;
(2)出现这种情况时,首先要确认应用确实在使用HTTP Web traffic,而不是其他不匹配的通信方式;
(3)如果站点走了SSL,还要检查Port Mapping里的TLS/SSL版本设置是不是正确,否则LoadRunner录制脚本时看似打开了网页,实际请求并没有被正确抓到。
3、标准录制不兼容时切到代理方案
(1)官方Advanced recording options明确写到,当标准VuGen recording mechanism和应用不兼容时,可以改走proxy方式录制;
(2)代理录制文档还特别要求,客户端机器要能指定VuGen机器作为代理,并且录制前最好清除浏览器缓存和历史记录;
(3)因此,LoadRunner录制脚本时无法打开网页,或者网页能开但抓不到请求时,代理录制往往比反复重装更有效。
4、系统层面的DEP和代理设置也不能忽略
(1)官方录制说明提到,DEP可能干扰record和replay,甚至让较旧浏览器在VuGen机器上挂起;
(2)官方已知问题还提到,如果机器启用了LAN代理而没有勾选本地地址绕过,某些组件可能下载不了内容;
(3)这说明LoadRunner录制脚本时无法打开网页,并不一定只是网页本身问题,也可能是Windows安全与代理环境在拦。
三、LoadRunner录制前如何检查浏览器与录制环境
很多脚本问题并不是录完以后才产生,而是在录制开始前就埋下了。更有效的做法,是把浏览器启动、录制模式、代理方式和脚本生成逻辑先做一轮小范围验证,再录正式流程。
1、先录一个最小流程验证环境
(1)不要第一次就录完整业务链,先用一个最简单的打开页面、点击链接、提交请求的流程试录;
(2)如果最小流程都录不出来,说明当前浏览器、协议或录制选项本身就有问题;
(3)先把最小LoadRunner录制脚本跑通,再扩展到完整流程,会比一开始就录长流程更稳。
2、再检查代码区是不是生成了有效步骤
(1)录完后不要只看事务节点,要回到代码区确认是否真的生成了web_url、web_link、web_image这类业务函数;
(2)因为web.url只会在URL-based,或HTML-based且启用了explicit URLs only的条件下被录出,web.link和web.image也只在HTML-based模式下生成;
(3)如果这里没生成对,后面继续补事务也救不回整份LoadRunner录制脚本。
3、最后再决定修复还是重录
(1)如果问题在浏览器启动、代理或TLS设置,先修环境再重录通常最省时间;
(2)如果只是录制模式选错,改Recording Options后重录一个最小流程往往就能恢复正常;
(3)把环境验证和脚本验证分开之后,LoadRunner录制脚本问题才不容易反复绕圈。
总结
LoadRunner录制脚本步骤,LoadRunner录制脚本时无法打开网页,真正高效的处理方式不是一出问题就重装VuGen,而是先按官方顺序把脚本创建、Recording Options、Start Recording、业务步骤录制这条链路理顺,再把浏览器权限、HTTP流量识别、TLS/SSL、代理录制、DEP和缓存设置一项项排查。
