做过loadrunner性能测试的同学都用过脚本录制功能,但是在脚本录制时经常会遇到以下问题:
· 无法掉起IE浏览器
· 调起IE后,action事件始终为0
· 调起IE后,窗口卡死
· 升级IE或更换IE版本后,不能录制了。
… …
这些情况在网上很容易搜到解决方案。例如:
· LoadRunner录制自身的缺陷。
· LoadRunner支持IE版本的局限。
· 系统默认浏览器的设置错乱。
· 安全软件拦截。
· IE插件设置。
· 系统兼容。
… …
但是按照网上操作下载,你会发现,没有什么卵用,没有一个可以解决问题的~
鉴于此,古人云,靠人不如靠己,既然不能录制,那就自己写脚本。
(一)准备工作:
1)熟悉抓包工具使用(这里推荐httpanalyzer)。
由于httpanalyzer是基于hook抓包,loadrunner是基于代理录制,这样不会冲突,loadrunner回放时,httpanalyzer可以抓到回放请求。
2)了解自己测试的需求,页面测试还是接口级测试?
这决定函数参数为http还是html。
3)了解server想要的东西是什么?
这决定服务器是否会处理发上去的请求。如果不符合请求,如没有cookie,UA不对,这样服务器就不会处理,达不到打压的目的。
4)了解LoadRunner使用的脚本语言基本格式。
参数、变量转换,转义符等。
5)了解LoadRunner的几个基本函数。
Get请求用web_url
Post请求用web_custom_request
6)形成自己查找LoadRunner函数及其使用方法的习惯。
Loadrunner的函数帮助文档很完善,每个函数都有使用使用实例,所以养成自己查找的习惯,可以省去打扰别人的麻烦。
(二)录制请求:
1)打开httpanalyzer,点击开始录制按钮,开始操作要录制的应用。
2)找到要打压的请求或请求组,查看request headers信息。
如果是get类型的请求,可以使用web_url函数来实现,不同参数的取值参照抓包请求的字段。
(三)如果是post类型的请求,可以使用web_custom_request函数来实现,post的内容需要写在body参数中。如果上传的是文件或二进制,需要使用bodyfilepath参数,将文件路径引入进去。
... ...
查看全文内容,请点击下载:http://www.51testing.com/html/00/n-3712900.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。