录制及回放的注意点:

1、测试系统教复杂时,正确的划分action,对监控的每一个业务模型和操作,起到重要作用

2、录制完成后,先进行编译(改动脚本之后检查下有没有语法错误):工具栏Vuser下有一个compile(Shift+F5)

3、编译完成后,进行回放:单步执行(人工一步一步执行)的方式:按F10或Vuser下面的Run step by step

4、所有手动添加的语句后面都有分号,不确定可以先编译下找到错误

步骤:比如登录一个系统后注销登录

一、录制:

1、打开url,Action选择Vuser_init——打开工具后,选择录制的url,以及Record into Action选择Vuser_init初始化脚本(Vuser_init在整个脚本中只运行一次)

2、访问到url页面之后,Action切换到Action,可以自己点击右边的按钮给action修改个名字,也可以录制成功之后修改action名字

3、登录页面输入用户名、密码后点击登陆按钮时,Action也选择action——为了区分,新增一个action进行录制,输入用户名密码后点击登陆按钮

4、退出登录按钮时,切换到Vuser_end——点击退出登录按钮(Vuser_end在整个脚本中也只运行一次)

二、回放

1、编译(检查下有没有语法错误):工具栏Vuser下有一个compile(Shift+F5)

首次编制时间比较长,编译没问题就会在下面显示No errors detected

2、单步执行(编译完成后就进行单步执行):按F10或Vuser下面的Run step by step

三、脚本优化:插入事务点、参数化、集合点和检查点

1、插入事务点方法:

1.1、可以录制时设置

1.2、也可以录制完成后手动编制

鼠标放到需要插入事务点的地方,手动输入lr_start_transaction("confirm");     在结束的地方输入   lr_end_transaction("confirm", LR_AUTO);

1.3、也可以录制完成后点击事务按钮添加:工具栏的2个按钮、或Insert下面的2个按钮,作用是一样的

2、插入集合点方法(必须在操作的前面):

2.1、手动编辑       lr_rendezvous("login");

2.2、鼠标放在指定位置后,点击按钮

3、参数化方法:(不建议直接选中参数后右键Replace with a Parameter,因为这样会直接吧admin带进来,有些地方要求唯一性。。。。)

3.1、工具栏倒数第2个按钮Open Parameter List

3.2、Insert下的New Parameter新建参数

设置好参数之后,选中页面的参数后进行替换

参数化之后,进行编译,再运行,如何确定运行返回的日志是哪个人员进行登陆的,可以手动添加脚本或Vuser下点击按钮添加      lr_log_message("用户名%s",lr_eval_string("{user}"));    运行后回放日志里面会返回登陆的用户名

                                                               

4、设置检查点:因为在第3步给登陆用户名进行参数化时,输入了一个不存在的登陆用户名aaa,但是运行结果也是pass,所以在大压力测试时有必要设置检查点

步骤:4.1、目前操作时在Script页面,点击进入Tree模式,去查看登陆页面的response页面

4.2、找到登陆成功页面存在的“退出”按钮——全选中后右键——Add Text Check Step (相当于web_reg_find)文本检查点——(第一个勾选框时文本检查,第2个勾选框是代码检查,默认选第一个)勾选最下面一行fail if在Not Found情况下表示没有发现你选择的那几个字就会失败

4.3、选好检查点后,回到Script脚本页面,会发现文本检查点脚本存在页面上

4.4、因为文本检查点会占用系统资源,所以默认是不开启的,需要手动开启:参数选项——Preference勾选Enable Image and text check

4.5、编译没有语法错误后就运行

5、脚本验证:将文本检查点稍微修改下之后,在后面进行判断

一、loadrunner脚本录制及回放的更多相关文章

  1. [转]LoadRunner脚本录制常见问题整理

    LoadRunner脚本录制常见问题整理 1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面 ...

  2. Loadrunner脚本录制常见问题整理

    1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Inter ...

  3. Loadrunner 脚本录制策略

    Loadrunner在脚本录制过程中,我们会先后分别碰见init.action.transaction.end.block等概念.本次打算以图文并茂的形式为大家分别讲解. 以下为一个简要的网站操作逻辑 ...

  4. LoadRunner脚本录制常见问题

    LoadRunner录制脚本时为什么不弹出IE浏览器?当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet ...

  5. [Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)

    一.录制脚本: 1.启动jmeter 2.添加线程组 3.添加http代理 4.配置代理 a.jmeter侧(注意:lest plan content这里需要选择目标控制器,本文即测试计划中需要选择的 ...

  6. loadrunner 脚本录制-录制选项设置HTML-based URL-based Script

    脚本录制-录制选项设置, HTML-based Script与URL-based Script by:授客 QQ:1033553122 Access:Vugen->Tool->Record ...

  7. loadrunner 脚本录制-Protocol Advisor协议分析器的使用

    脚本录制-Protocol Advisor协议分析器的使用 by:授客 QQ:1033553122 1.启动Protocol Advisor File > Protocol Advisor &g ...

  8. Loadrunner 脚本录制-通过代理录制脚本

    脚本录制-通过代理录制脚本 by:授客 QQ:1033553122 版本:Loadruner 11.0 A.PC端录制Web应用程序 步骤1:根据实际情况,选择对应的协议 本例中选择Web(HTTP/ ...

  9. 【monkeyrunner】monkeyrunner脚本录制和回放

    脚本录制 1.连接你已经打开调试模式的ANDROID设备或模拟器,输入adb devices 2.运行录制脚本.在cmd窗口输入 monkeyrunner recorder.py #recorder. ...

随机推荐

  1. 使用Prometheus监控Golang服务-基于YoyoGo框架

    Prometheus Prometheus是一个非常棒的工具,结合grafana能够让我在不写代码,或者少写代码的情况下搭建一套有效的监控体系.这里介绍一下Prometheus监控golang程序的方 ...

  2. ROS 八叉树地图构建 - 给 octomap_server 增加半径滤波器!

    为了在每帧点云中滤除噪声点,选择了半径滤波器,也用高斯滤波器测试过,但是没有半径效果好,这里记录下在 octomap_server 中增加半径滤波器的步骤,并在 launch 中配置滤波器参数. 一. ...

  3. Spring/Springboot——JavaConfig

    1.认识JavaConfig JavaConfig是Spring的一个子项目,在Spring4之后成为一个核心功能 JavaConfig中使用的注解: @Configuration 在类上打上这一标签 ...

  4. Windows下的Minio启动命令

    1.首先安装Minio到你的 Windows系统的盘符中,例如D盘 2. 打开dos命令行,进入存放minio.exe的文件夹下,输入 minio.exe server /data  命令,意味着启动 ...

  5. Mybatis-03-日志

    日志 1 日志工厂 如果一个数据库操作,出现了异常,需要排错,此时需要日志. 曾经:sout debug 现在:日志工厂 logImpl SLF4J/log4j(掌握)/log4j2 设置中可以设定日 ...

  6. 【HNOI2010】弹飞绵羊 - LCT

    题目描述 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系 ...

  7. 使用disk-image-builder(DIB)制作Ironic 裸金属镜像

    export DIB_DEV_USER_USERNAME=centos export DIB_DEV_USER_PASSWORD= export DIB_DEV_USER_PWDLESS_SUDO=Y ...

  8. 2020.5.25 第五篇 Scrum冲刺博客

    Team:银河超级无敌舰队 Project:招新通 项目冲刺集合贴:链接 目录 一.每日站立会议 1.1 会议照片 1.2 项目完成情况 二.项目燃尽图 三.签入记录 3.1 代码/文档签入记录 3. ...

  9. 牛客网PAT练兵场-福尔摩斯的约会

    题目地址:https://www.nowcoder.com/pat/6/problem/4040 题意:模拟题,循环找相同的字母,但是注意题目的坑 /** * *作者:Ycute *时间:2019-1 ...

  10. C#.WinForm 拖动文件到PictrueBox(支持跨UAC拖动)

    如程序以普通方式打开,那么DragDrop DragEnter 事件是可以正常使用的.但以管理员身份运行时,这两个方法将失效. 原因是 Windows机制(用户界面特权隔离). UIPI:用户界面特权 ...