LoadRunner脚本编写介绍之HTTP篇

发表于:2016-11-08 09:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:搜狗测试 曹承臻    来源:51Testing软件测试网原创

  做过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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 1015563525
    2016-11-17 16:24:25

    天呢,我竟然收藏不了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号