性能工具之 Loadrunner 常见脚本开发

Posted zuozewei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能工具之 Loadrunner 常见脚本开发相关的知识,希望对你有一定的参考价值。

一、背景

LoadRunner 在做压力工具也算是当时的老大,随着互联网发展,很多开源性能工具逐渐踊跃出来,但在传统行业中该工具还是有市场。

今天咱们聊一聊该工具有几种方式做脚本:

  • 常见录制脚本
  • 通过代理录制
  • 使用 Wireshark 抓包导入
  • LoadRunner 12 使用 fiddler 转包导入
  • 手写脚本

大概也就上面几种,以下咱们使用 Loadrunner11、12 逐个演示怎么把脚本搞定,工具安装自己搞定。

二、常见录制脚本

打开 LoadRunner:
在这里插入图片描述

选择录制:
在这里插入图片描述

点击 options 设置,并按图勾选:
在这里插入图片描述

点击确定启动开始录制:

在这里插入图片描述

点击保存,脚本处显示脚本:

lr_start_transaction("1_lgin");
    web_submit_data("login.php", 
        "Action=http://127.0.0.1/upload/login.php", 
        "Method=POST", 
        "TargetFrame=", 
        "RecContentType=text/html", 
        "Referer=http://127.0.0.1/upload/", 
        "Snapshot=t24.inf", 
        "Mode=HTML", 
        ITEMDATA, 
        "Name=jumpurl", "Value=http://127.0.0.1/upload/index.php", ENDITEM, 
        "Name=step", "Value=2", ENDITEM, 
        "Name=pwuser", "Value=admin", ENDITEM, 
        "Name=pwpwd", "Value=123456", ENDITEM, 
        "Name=head_login", "Value=", ENDITEM, 
        "Name=lgt", "Value=0", ENDITEM, 
        EXTRARES, 
        LAST);
    lr_end_transaction("1_lgin",LR_AUTO);

以上是一种录制方式其实也是很简单的一种,也是大家最常用的。

三、通过代理录制生成脚本

  • 原理:通过 Loadrunner 映射端口,转发数据包到目标服务器;通过 Proxy 捕获他们之间的数据包,生成脚本。
  • 目录位置:.\\HP\\LoadRunner\\bin\\wplus_init_wsock.exe

具体操作:
在这里插入图片描述

编写映射 IP:
在这里插入图片描述
选择 win32 Applications 协议:
在这里插入图片描述

启动桌面显示:
在这里插入图片描述

打开谷歌浏览器输入被测试 IP 地址:
在这里插入图片描述

点击右上角位置,按图点击设置代理方式:

在这里插入图片描述
在 Ineternet 属性中设置代理:
在这里插入图片描述

点击确定,并且点选择项,再次点击OK:
在这里插入图片描述
启动后如下显示:

在这里插入图片描述
即可开始录制脚本:

在这里插入图片描述

点击工具查看后台显示数据交换:
在这里插入图片描述

录制完毕后,会自动生成脚本:
在这里插入图片描述
取消代理:
在这里插入图片描述

以上是第二种方式开发脚本,大家在工作中可以参考使用,解决一些问题,使用该方法做脚本还是比较方便,因为在工作中 IE 高版本或者其他浏览器不能录制的情况下使用代理方式还是比较不错的。

四、使用 Wireshark 抓包导入

注意:

使用该工具的做脚本需要导入 loadrunner 四个补丁。

打开工具:
在这里插入图片描述
勾选以太网:
在这里插入图片描述

后台查看数据交换:
在这里插入图片描述

开始操作业务(本次演示是接口):
在这里插入图片描述

操作完毕点击保存:
在这里插入图片描述
打开 loadRunner工具:
在这里插入图片描述
再次选择:
在这里插入图片描述

输入相关信息:
在这里插入图片描述
选择刚才抓包保存的脚本:
在这里插入图片描述

后台处理:
在这里插入图片描述

显示脚本:
在这里插入图片描述

五、LoadRunner 12 使用 Fiddler 导入

准备环境:

  • 工具:loadrunner 12
  • 抓包工具 fiddler

清除数据:
在这里插入图片描述
点击接口请求:
在这里插入图片描述

点击保存:
在这里插入图片描述
打开 lr12:
在这里插入图片描述

保存文件:
在这里插入图片描述

弹出提示点击OK:
在这里插入图片描述

再次点击 close:
在这里插入图片描述

脚本区域生成脚本:
在这里插入图片描述
至此,脚本生成完毕。

六、手写脚本

手写 get/post 请求需要了解 lr 常用的几个 get/post 相关函数,以下简单列出函数:

  • web_url
  • web_custom_request
  • web_submit_data

使用这几个函数写 get/post 脚本应该不难,网上找下例子就行。

以上是关于性能工具之 Loadrunner 常见脚本开发的主要内容,如果未能解决你的问题,请参考以下文章

性能测试工具LoadRunner13-LR之Virtual User Generator 创建java脚本

软件性能测试工具LoadRunner常见问题说明

转 LoadRunner 技巧之协议分析

loadrunner性能测试工具做性能测试

LoadRunner脚本开发:安装与录制

Loadrunner--常见问题及解决办法