录制及回放的注意点:

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. 为什么你的 64-bit 程序可能占用巨大的虚拟空间

    出于很多目的,我从最新的 Go 系统内核开发源码复制了一份代码,在一个正常的运行环境中构建(和重新构建)它,在构建版本基础上周期性地重新构建 Go 程序.近期我在用 ps 查看我的一个程序的内存使用情 ...

  2. 三、HelloWorld

    1.创建Hello.java 文件, 2.输入内容 public class Hello{ //公共类 Hello public static void main(String[] args){ // ...

  3. vue cli 中关于vue.config.js中chainWebpack的配置

    Vue CLI  的官方文档上写:调整webpack配置最简单的方式就是在vue.config.js中的configureWebpack选项提供一个对象. Vue CLI 内部的 webpack 配置 ...

  4. 【ZJOI2007】棋盘制作 - 悬线法

    题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个 \(8 \times 8\) 大小的黑白相间的方阵,对应八八六十四卦 ...

  5. 注意STL的小细节 2009-05-18 22:18

    STL分容器,算法,跌代器,配置器,适配器,函数对象等. 容器好学好理解.就是vector,list等,这些是常用的,还有些不常用的deque等.算法可以说是STL的精华了,它的功能强大种类繁多,可根 ...

  6. Android SDK 环境的搭建 --图形界面模式和命令行模式

    Android 开发首先就是要搭建开发环境,没有用过Eclipse(ADT)开发过,直接用的Android Studio,其中最主要的就是 Android SDK的安装和搭建,所以这里只是总结下And ...

  7. RPC 框架 Dubbo 从理解到使用(一)

    技术架构演变 单一应用架构 通俗地讲,"单体应用(monolith application)"就是将应用程序的所有功能都打包成一个独立的单元.当网站流量很小时,只需一个应用,将所有 ...

  8. 海豚星空扫码投屏 Android 接收端 SDK 集成 六步骤

    一 跟目录的build.gradle添加私有mevan仓库 maven {url 'http://nexus.dolphinstar.cn/repo/openmavenx'} 二 app/build. ...

  9. vue自定义下拉框组件

    创建下拉框组件 Select.vue <template> <div class="selects"> <div :class="{sele ...

  10. 区块链入门到实战(37)之Solidity – 循环语句

    与其他语言类似,Solidity语言支持循环结构,Solidity提供以下循环语句. while do ... while for 循环控制语句:break.continue. Solidity – ...