|
本帖最后由 pipi_ms 于 2012-1-18 15:32 编辑
如何用loadrunner录制模拟不同浏览器(如firefox、ie等)的脚本?
在录脚本的时候,默认选用的ie,如果需要选用其他的浏览器,可以“start recording”中选择“win32 applications...”,这样可以用firefox来录制。
但我后来发现,用firefox和用ie录制同一个业务(比如登录一个网站),脚本的内容是相同的(acitotn.c文件)。而分别回放了几次,他们的运行时间不尽相同。那么问题来了,这两个脚本到底有哪些差别呢?
我发现这两个脚本的"run-time settings---browser emulation---user-agent"不同,一个是:“Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1”,另一个是:“Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)”。
firefox9脚本回放日志:
PUT http://***.***.***.***:8080/userlogin HTTP/1.1
Host: ***.***.***.***:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
Accept: application/javascript, application/json
Accept-Language: zh-cn,zh;q=0.5
...
ie9脚本回放日志:
PUT /Artemis/rest/uam/userlogin HTTP/1.1\r\n
Referer: http://{par_ip}/login/login.html\r\n
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)\r\n
Accept-Language: zh-cn\r\n
...
同时发现:录的时候用firefox录制的脚本,修改"run-time settings---browser emulation---user-agent"成ie9的,回放后日志跟用ie9的基本一致;录制的时候用ie9录制的脚本,修改"run-time settings---browser emulation---user-agent"成firefox9,回放后日志跟firefox9的基本一致。同时还可以改"run-time settings---browser emulation---user-agent"为其他的浏览器,比如ie7、chrome,也是可以的。即便是机器上没有安装ie7、chrome等软件,只要User-Agent后面这段内容写正确即可。
那么,从上面的实验,是不是可以说明,模拟不同浏览器的脚本,只需要在"run-time settings---browser emulation---user-agent"里边改一下就好了呢?
为什么"run-time settings---browser emulation---user-agent"设置成不同的浏览器了,脚本运行的时间长短不尽相同呢?
loadrunner运行脚本时,跟ie9、firefox软件之间有没有什么关联呢?
汇总一下问题:
1“start recording”处就用不同的浏览器来录同一网页,两个脚本有哪些差别?
2 用不同的浏览器录,跟修改"run-time settings---browser emulation---user-agent"是否效果完全相同?
3 "run-time settings---browser emulation---user-agent"不同,脚本运行的时间长短不尽相同,为什么?
4 loadrunner运行脚本时,跟ie9、firefox软件之间有没有什么关联? |
|