Loadrunner 录制脚本注意事项
Loadrunner;
你好!
上次见面要追溯到前年金秋时节了,那会要做一个项目的性能测试,在那段时间和您发生了一些美妙的故事,犹如一个懵懂少年邂逅了一位绝代佳人,稍显唐突。
时间像小河一样,夜以继日的流淌,你可能还不知道你早就铺满了那个少年的心房,随着血液,走遍了少年每一处温柔的地方,像温热的胸膛、硬邦邦的器官,略显忧桑。
窃以为再次见面的时候,内心会像大海一样,惶恐、惊慌。
但,当真的再次遇见你,就在眼前,伸手可以摸到脸庞,内心深处毫无波动,甚至还想到了王尼玛的荆轲刺秦王。
但又像是迷失了很久很久,跌跌撞撞,终于找到了回家的路,想与你一起走的回家的路。
很高兴能再次和你见面,loadrunner,希望以后对我好一点,我们的点点滴滴将都记录在这里,当我想起你时,我还可以来这里回忆美好的事物;当别人与你存在一些误解时,也许在这里可以找到与你相处的一些注意事项,避免不愉快,开始吧,我们一起上路,回家的路。
这次记录两方面的事情,loadrunner兼容性;脚本录制注意事项。
1.loadrunner兼容性
lr的兼容性真的简直了,从刚接触lr就碰到了兼容性问题,什么录制脚本时IE浏览器停止工作,什么lr报错、奔溃等等,然后各种百度解决问题,然后到放弃,因为解决不了,这严重打击了积极性,以来就遇到这么难的,然后就打退堂鼓了,这是我自己最深切的感受,兼容性问题真的搞到我奔溃,所以在这里总结下,就一个字:不用管。直接安装虚拟机,虚拟机里安装loadrunner,然后就可以录制脚本了,基本没问题,录制好后可以拿到本机调试,调式脚本和运行脚本跟浏览器没关系。当然实在要用本机的可以参考以下:
先用IE8录制->失败后用IE9录制->失败后用火狐30版本以下录制->失败后用lr自动的火狐浏览器录制(在lr的bin目录下)->失败后用代理(代理只能是服务器和本机是在同一个局域网内,操作步骤如下):
(1)打开IE(8或9)浏览器,进入Internet选项->连接->局域网设置,勾选为LAN使用代理服务器,地址输入本机IP,端口自己想一个本机没被使用的端口,点击确定。
(2)打开loadrunner,进入脚本录制页面,依次点击options->Port-> Mapping->New Entry,Target Server输入服务器的IP,Port输入服务器端口,我这个系统的服务器是80端口,Service ID即协议类型,这里选http,勾选Allow forwarding to target from local port,输入上图设置的端口2333,点击update即可。
(3)这样就可以正常录制了,记得录制完成后取消IE的这个设置,不然你将上不了外网,如果还是失败,建议放弃,直接用虚拟机安装win7和loadrunner进行录制。
2.脚本录制注意事项
(1)HTML和URL不同模式的区别
HTML是lr的高层次模式,它把客户端向服务器端发送的每一个页面的所有请求都放在一个web_url,录制得到脚本的脚本相对URL要简短,便于阅读;URL是lr的低层次模式,它把客户端向服务器端发送的每一个请求都放在一个单独的web_url中,一个请求对应一个web_url,如一个页面中有图片请求,那么这个图片请求会单独放在一个web_url中,这种模式下录制得到的脚本会比较长,不方便阅读,但是很直观。
那么如何选择适合的模式进行脚本录制呢?总结一句话:基于浏览器的web应用建议使用HTML模式,其他建议使用URL模式。
Tips:HTML模式下,又建议脚本类型选择第二个:web_submit_data,是因为第一个:web_submit_form是上下文紧密相关的。举个栗子,上一个web_url有了一个链接,里面有一提交按钮,那么在web_submit_data类型下,下一个web_url会依赖上一个web_url的链接才可以提交,而web_submit_data则不会,它会单独记录一个含有提交按钮url的web_url。这样做是为了避免减少报错概率。
具体设置如下:
(2)如果用火狐浏览器录制,这里要选择第三个选项:
(3)解决乱码
a.录制乱码解决:
b.运行乱码解决:
(4)录制详解这里不再赘述,可参考:https://jingyan.baidu.com/article/e2284b2b7606c0e2e6118d95.html