前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能工具之Loadrunner简单脚本开发方式

性能工具之Loadrunner简单脚本开发方式

作者头像
高楼Zee
发布2019-11-14 16:31:35
7540
发布2019-11-14 16:31:35
举报
文章被收录于专栏:7DGroup7DGroup

背景

LoadRunner工具在做性能测试也算是当时的老大,随着互联网发展,很多开源性能工具逐渐踊跃出来,但在传统行业中该工具还是有市场。今天咱们聊一聊该工具有几种方式做脚本:

  1. 录制
  2. 手写
  3. 抓包导入

大概也就上面几种,如果你们还知道哪几种咱们可以相互学习,以下咱们使用loadrunner11逐个演示怎么把脚本搞定,工具安装自己搞定。

第一种录制

打开loadrunner工具

选择录制

点击OPtions设置:并按图勾选

点击确定启动开始录制:

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

代码语言:javascript
复制
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);

以上是一种录制方式其实也是很简单的一种,也是大家最常用的一种录制方式解决脚本问题:

第二种通过wplus_init_wsock.exe

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

编写映射ip:

选择win32 Applications协议:

启动桌面显示:

该演示使用谷歌浏览器演示

选择:

打开谷歌浏览器输入被测试IP地址。

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

在Ineternet属性中设置代理

点击确定,并且点刚才选择项,再次点击OK

启动后如下显示:

即可开始录制脚本

点击工具查看后台显现数据交换:

录制完毕后,会自动生成脚本:

取消代理

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

第三种使用Wireshark工具

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

打开工具:

勾选以太网:

后台查看数据交换:

开始操作业务(本次演示是接口)

操作完毕点击保存:

打开loadRunner工具:

再次选择:

输入相关信息:

选择刚才抓包保存的脚本:

后台处理:

显示脚本:

第四种LoadRunner12使用fiddler

1、准备环境: A、工具:loadrunner12版本 B、抓包工具fiddler C、操作如下:

清楚数据:

点击接口请求:

点击保存:

打开lr12:

选择:

弹出提示点击OK

再次点击close

脚本区域生成脚本:

脚本生成完毕

第五种手写

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

1、web_url

2、web_custom_request

3、web_submit_data

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

性能测试常见瓶颈

在性能测试执行过程中,我们需要观察和了解系统的运行状态,如果出现以下征兆,则表示系统可能存在瓶颈。

a) 持续缓慢:应用程序一直特别慢,改变负载,对整体响应时间影响很少;

b) 随着时间推进越来越慢:负载不变,随着时间推进越来越慢,可能到达某个阈值,系统被锁定或出现大量错误而崩溃;

c) 随着负载增加越来越慢:每增加若干用户,系统明显变慢,用户离开系统,系统恢复原状;

d) 零星挂起或异常错误:可能是负载或某些原因,用户看到页面无法完成并挂起,无法消除;

e) 可预见的锁定:一旦出现挂起或错误,就加速出现,直到系统完全锁定。通常要重启系统才解决。

突然混乱:系统一直运行正常,可能是一个小时或三天之后,系统突然出项大量错误或锁定。

性能测试通用监控步骤:

发现问题或者性能指标达不到预期,及时的分析定位,处理后重复测试过程。性能问题通常是相互关联相互影响的,表面上看到的现象很可能不是根本问题,而是另一处出现问题后引起的反应。这就要求监控收集数据时要全面,从多方面多个角度去判断定位。

1)找出系统瓶颈(硬件、软件)

2)提出性能优化方案

3)达到合理的硬件和软件配置

4)使系统资源使用达到最大平衡

使用压力工具稳定发压,层层查看目标值与监控指标

观察方法:

简单分析模型:

以上是多年做性能测试总结,希望对大家有一点帮助。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 7DGroup 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 第一种录制
  • 第二种通过wplus_init_wsock.exe
  • 第三种使用Wireshark工具
  • 第四种LoadRunner12使用fiddler
  • 第五种手写
  • 性能测试常见瓶颈
  • 性能测试通用监控步骤:
  • 观察方法:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档