录制及回放的注意点:

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. Java 语法 try catch使用容易忽略的细节 BigDecimal

    try catch使用细节 一. try catch的使用方式容易理解,两者最终都要执行finally中的代码,而当return在try和catch中又会有什么效果? 如果我们做一个简单的例子就会发现 ...

  2. 轻轻松松学CSS:position

    position属性表示元素的定位类型,在CSS布局中,position发挥着非常重要的作用,一些元素的布局就是用position完成的,鉴于此,本文结合一些小实例详细讲解一下. position属性 ...

  3. 《MySQL必知必会》简介、使用

    2.MySQL简介 2.1 什么是MySQL 我们在前一-章中介绍了数据库和SQL.正如所述,数据的所有存储. 检索.管理和处理实际上是由数据库软件一 DBMS (数据库管理系统) 完成的. MySQ ...

  4. 跟我一起学.NetCore之配置变更监听

    前言 通常程序中配置少不了,配置的修改也避免不了,配置的热更新为此给应用程序带来很大的便捷,不用重启,提高用户体验:但往往有时候需要对修改进行审计,也就是需要记录,有时候也会针对配置修改的时候触发相关 ...

  5. JavaScript学习系列博客_27_JavaScript 遍历数组

    遍历数组 - 遍历数组就是将数组中元素都获取到 - 一般情况我们都是使用for循环来遍历数组: - 使用forEach()方法来遍历数组(不兼容IE8) forEach()方法需要一个回调函数(由我们 ...

  6. Ubuntu下载连接(阿里云镜像)

    ubuntu 14.04: http://mirrors.aliyun.com/ubuntu-releases/14.04/ ubuntu 16.04: http://mirrors.aliyun.c ...

  7. 算法-图(2)Bellman-Ford算法求最短路径

    template <class T,class E> void Bellman-Ford(Graph<T,E>&G, int v, E dist[], int path ...

  8. 第1篇 Scrum 冲刺博客

    每个成员在Alpha阶段认领的任务 钟智锋 内容 工时 客户端请求对局 1h 客户端请求移动/使用锦囊/技能/进化 1h 把对局信息转换成可传播的信息 2h 客户端通信 3h 编写博客和文档 1h 岑 ...

  9. flink创建视图的几种方式

    import org.apache.flink.api.common.typeinfo.BasicTypeInfo; import org.apache.flink.api.java.typeutil ...

  10. 保护wordpress后台登录地址

    前几天有个群友的wordpress网站被后台入侵了,吓得我赶紧看了看网站日志,密密麻麻的404,扫描我的后台登录地址.还好之前有了安全措施: 纯代码保护后台登录地址,防止爆破 //保护后台登录add_ ...