录制及回放的注意点:

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. 自动化特征工程—Featuretools

    Featuretools是一个可以自动进行特征工程的python库,主要原理是针对多个数据表以及它们之间的关系,通过转换(Transformation)和聚合(Aggregation)操作自动生成新的 ...

  2. HBase存储及读写原理介绍

    一.HBase介绍及其特点 HBase是一个开源的非关系型分布式数据库,它参考了谷歌的BigTable建模,实现的编程语言为Java.它是Apache软件基金会的Hadoop项目的一部分,运行于HDF ...

  3. Springboot调用Oracle存储过程的几种方式

    因工作需要将公司SSH项目改为Spingboot项目,将项目中部分需要调用存储过程的部分用entityManagerFactory.unwrap(SessionFactory.class).openS ...

  4. HTML基础-05

    字体 文本颜色:color:red;字体分类: 衬线字体serif --字体宽度各异,有衬线 --Times.Georgia.宋体 无衬线字体sans-serif --字体宽度各异,无衬线 --Hel ...

  5. 简谈DFS

    所谓DFS就是“不撞南墙不回头”的一种搜索.其时间复杂度为O(V+E). 能算出从起点到终点的全部路径,在算法执行的过程中需要一个visit[vi]数组来维护每个结点的访问情况,这样就能避免重复访问. ...

  6. 漏洞重温之文件上传(FUZZ)

    文件上传FUZZ思路通关upload-labs Pass-16 黑盒阶段 进入第十六关,首先我们能看到,该页面的上传点为图片上传. 首先,先把对方想的简单一点,这里虽然是上传图片,但是可能只是前端js ...

  7. linux修改最大的文件描述符(max file descriptors)

    用xshell登录linux系统之后,用命令>ulimit -a 注意到系统模式是1024个 使用>ulimit -n 数量,可临时更改,生效范围为当前会话 永久修改的方法: > v ...

  8. Devops与敏捷二者能否结合?

    当前软件行业的趋势倾向于使应用程序开发和部署成为业务运营的重要组成部分.这些公司开始专注于实现像DevOps解决方案这样的方法,这有助于缩短产品开发时间.使用DevOps进行开发减少了交付软件所需的阶 ...

  9. 你所不知道的Spring的@Autowired实现细节

    前言 相信很多Java开发都遇到过一个面试题:Resource和Autowired的区别是什么?这个问题的答案相信基本都清楚,但是这两者在Spring中是如何实现的呢?这就要分析Spring源码才能知 ...

  10. 牛客网PAT练兵场-A除B

    题目地址:https://www.nowcoder.com/pat/6/problem/4043 题解:遍历大数,边除边输出,最后得到余数输出即可 /** * *作者:Ycute *时间:2019-1 ...