一、脚本开发过程:

1.计划:收集测试信息,整理业务逻辑,制定测试计划

2.录制脚本

新建脚本---选择脚本协议(单协议脚本;多协议脚本;最近使用过协议)选择协议---开始录制脚本

脚本录制时,VuGen捕获客户端与服务器之间互相传递的数据,对分析进行数据,把数据还原成所选协议的脚本,把脚本放进VuGen编辑器中

Loadrunner生成的脚本由三部分组成:vuser_init, Action, vuser_end

生成的脚本都是由函数组成,一般都放在Action中

因为vuser_init,vuser_end的代码只执行一次

3.脚本增强:插入事务、插入检查点、插入注释、关联

4.调试脚本:运行脚本

 

二、Recording Options配置

菜单栏-Tools-Recording Options

Recording选项卡:两种录制模式

(1)HTML-based script:又分为 模拟用户行为录制;录制所有连接、图片URL

(2)URL-based script:所有客户端发出的请求都录制成语句,隐藏信息也会录制出来(cookie、session)

Advanced选项卡:脚本回放设置

Correlation选项卡:设置脚本中的关联属性

为什么要关联

处理数据时,需要对服务端返回的数据进行解析,而服务端返回的数据如果是动态的,每次我们都是需要动态获取,这个时候就需要关联。简单来说,就是处理服务端返回的动态数据

一、Run-time Settings配置

菜单栏-Vuser-Run-time Settings

Run-time Settings:设置脚本运行时的运行策略

Run Logic:设置脚本运行的次数,只对脚本中Action有影响,对vuser_init,vuser_end没影响

Pacing:脚本多次重复运行时脚本之间的时间间隔

Think Time:用户向系统发出多次请求之间的时间间隔(忽略思考时间;按录制时的思考时间;录制时的思考时间的整数倍;录制时的思考时间的XX倍-XX倍之间取随机数;思考时间最大值)

Miscellaneous复合选项卡:脚本运行错误时解决方案;运行时把虚拟用户当线程还是进程,进程需消耗系统资源,可测最大并发用户数;事务的模式:a.每个操作步骤是一个事务,b.每个action是一个事务

Log:脚本回放时的日志格式

一、脚本完善

插入事务:插入开始事务函数,插入结束事务函数;

事务状态:自动设置,执行成功PASS、执行失败FAIL、异常中断STOP;

结束事务函数运行后事务状态就被设置为PASS,所以事务状态为PASS不一定操作执行成功,需设检查点进行判断是否成功

插入集合点:运行到集合点函数时停止运行,等待条件满足后才继续运行。虚拟用户并发的必要条件

插入注释:增加脚本可读性,方便测试人员进行维护

Vuser发生器的更多相关文章

  1. loadrunner入门篇-Vuser发生器

    Vuser 发生器(Visual User Generator,VuGen),主要通过捕获客户端向服务器发送的HTTP请求,将这些请求录制成脚本,在回放时将捕获的HTTP请求再次发送,以达到模拟客户行 ...

  2. LR12.53—第4课:准备Vuser脚本进行负载测试

    第4课:准备Vuser脚本进行负载测试 在前面的课程中,您确认您的Vuser脚本的回放产生了真正的用户的精确仿真.下一个步骤是准备的脚本负载测试.如何将多用户系统同时工作的工作?会拖慢系统到不可接受的 ...

  3. LR12.53—第3课:重播Vuser脚本

    第3课:重播Vuser脚本 在前面的教训,你记录了一组典型的用户行为,并准备重播脚本. 重播脚本之前,您可以配置脚本的运行时设置,它定义了Vuser的行为. 注:记录与基于Web的协议的地方WebTo ...

  4. LR12.53—第1课:构建Vuser脚本

    第1课:构建Vuser脚本 要生成系统上的负载,首先建立一个可以运行以模拟真实用户行为Vuser脚本.您使用VuGen创建和构建Vuser脚本. 在这一课中,你将涵盖以下主题: 介绍VuGen将 - ...

  5. loadrunner11中java vuser引用jar包

    1.创建工程,新建类,HelloWorld.java,代码如下: package com.liuke; public class HelloWorld { public String getHello ...

  6. 关于lr调用jar在vuser中可以运行,但是controller中却报错的问题

    如题,错误如下:javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilder ...

  7. Loadrunner中百分比模式和Vuser模式

    从百分比模式切换到Vuser模式后,多个脚本时候,每个脚本的比例仍然维持不变: 切换到Vuser模式后: 如果在场景执行过程中需要动态添加Vuser,只能在Vuser模式下执行场景 如果需要执行“组” ...

  8. LR之Java Vuser

    虽然LR对C有较好的支持,但有时使用Java Vuser会更方便,以下描述通过LR来编写Java脚本以及调用jar包的基本步骤. 1.安装配置java环境  LR的java vuser脚本的执行依赖于 ...

  9. 《Vuser虚拟用户开发》读书笔记

    学会了Vuser开发只是算了性能测试入了门.要做好性能测试还需要了解系统的功能,架构和设计测试用例. 脚本选用什么协议的依据是需要模拟的客户端与服务器之间的通信采用什么协议.与具体的开发技术并无直接的 ...

随机推荐

  1. Ubuntu 常用环境配置记录

    引言 经常使用 Ubuntu 虚拟机,双系统,WSL,服务器等等,每次配置常用开发环境都要去百度细节,故在此记录一下. 更换软件源 阿里云镜像 清华镜像 # 更新 sudo apt update &a ...

  2. wget下载整个网站---比较实用--比如抓取Smarty的document

    wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps, -r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参 ...

  3. 使用Idea当中的快捷键快速查看继承关系或其图表的两种方法

    一.Idea当中有两种方法可以查看继承关系 在Idea当中选中一个类,然后按Ctrl+H,可以快速查看当前所选类的继承关系,如下图: ​ 同样选中一个类,按CTRL+ALT+U,即可生成当前类的继承关 ...

  4. 手把手教你使用Python爬取西刺代理数据(下篇)

    /1 前言/ 前几天小编发布了手把手教你使用Python爬取西次代理数据(上篇),木有赶上车的小伙伴,可以戳进去看看.今天小编带大家进行网页结构的分析以及网页数据的提取,具体步骤如下. /2 首页分析 ...

  5. mysql 之 清空表中数据

    清空表的时候注意外键约束 命令版 查询数据库中所有表名select table_name from information_schema.tables where table_schema='DB_n ...

  6. web 之 tomcat 8.5 和9.0如何进入manager?

    tomcat 8.5 和9.0如何进入manager? 第一步找到tomcat-user.xml文件 第二步添加如下代码 <role rolename="manager-gui&quo ...

  7. Ceph 12.2.0 实践osd 智能分组功能

    以前我们需要对ssd和hdd进行分组的时候,需要大量的修改crush map,然后绑定不同的存储池到不同的 crush 树上面,现在这个逻辑简化了很多.以上是官方宣传听起来很不错等到12.2.0稳定版 ...

  8. usermod,用户密码管理,mkpasswd命令

    passwd是更改用户密码的文件,如果在root下,我们可以直接输入这个命令更改密码[root@localhost ~]# passwd更改用户 root 的密码 .新的 密码:如果想更改其他用户的密 ...

  9. Android FrameWork学习(二)Android系统源码调试

    通过上一篇 Android FrameWork学习(一)Android 7.0系统源码下载\编译 我们了解了如何进行系统源码的下载和编译工作. 为了更进一步地学习跟研究 Android 系统源码,今天 ...

  10. Java之JVM(初学者)

    学习Java的第一次总结 1.Java程序的编译和执行 通过上图,我们轻易得出java执行过程:由javac编译为字节码文件,通过JVM转换为底层操作系统可识别的命令操作. 注意:①Java跨平台的始 ...