LR12.53—第1课:构建Vuser脚本
第1课:构建Vuser脚本
要生成系统上的负载,首先建立一个可以运行以模拟真实用户行为Vuser脚本。您使用VuGen创建和构建Vuser脚本。
在这一课中,你将涵盖以下主题:
介绍VuGen将 - 虚拟用户生成
在性能测试环境中,LoadRunner替换人类用户与虚拟用户,也被称为的Vuser。以可重复和可预测的方式- Vuser的通过模拟典型用户的操作产生的系统上的负载。
您使用VuGen(LoadRunner的虚拟用户生成器)来创建Vuser脚本。VuGen将适用于记录和回放的原则。当你走过你的应用程序中的业务流程时,VuGen记录你的动作并转化这些动作到Vuser脚本步骤。这些Vuser脚本形成负载测试的基础。
创建一个空白的Vuser脚本
要开发Vuser脚本,你第一次打开VuGen中并创建一个空白脚本。此后,您可以通过记录事件,并添加手动增强的脚本提升空白脚本。
在本节中,您将打开VuGen中,并创建一个基于上一个空白Vuser脚本的Web - HTTP / HTML协议。
在LoadRunner的机器,双击虚拟用户生成桌面上的快捷方式图标,打开VuGen中。
点击文件>新建脚本和解决方案,或单击添加新脚本按钮
VuGen工具栏上。打开一个新的脚本对话框的创建。
- 确保类别在左窗格中是单一的协议。VuGen将显示了可用于一个单一协议脚本的协议的列表。
从可用协议列表中,选择网络- HTTP / HTML,然后单击创建。
VuGen将创建一个空白Vuser脚本并显示VuGen将编辑器的脚本。
录制Vuser脚本
在显影Vuser脚本的下一步是记录由实际用户执行的操作。在上一节中,您创建了一个空的Web - HTTP / HTML Vuser脚本。现在,你就可以开始直接录制动作到脚本。在本节中,你会跟踪旅行社进行预订从丹佛到洛杉矶的飞行动作,并检查航班行程。
注:为了使VuGen录制你在Web Tours应用程序执行的操作,单击录制>录制选项。在录制选项对话框中,选择常规>脚本,然后在脚本选项,请确保为COM本地服务器创建的轨道过程复选框被清除。
要录制Vuser脚本:
开始录制在HP网站旅游网站。
点击录制>录制,或者单击录制按钮
VuGen工具栏上。打开开始录制对话框。
- 在录制到操作框中,选择动作。
- 从记录列表中,选择Web浏览器。
- 在应用程序中,请确保Microsoft Internet Explorer中出现。
- 在URL地址框中,键入HTTP://本地主机:1080 / WebTours。
单击开始录制。一个新的Web浏览器打开并显示在HP Web旅游主页。
注意:如果有一个错误打开HP网站游览,请确保网络导游服务器正在运行。有关详细信息,请参阅使用HP网络导游示例应用程序。
VuGen的浮动录制工具栏打开。
登录到HP网站之旅。
键入以下信息:
-用户名:乔乔
-密码:豆
- 在左窗格中,单击登录。HP网络之旅欢迎您到应用程序。
输入航班信息。
点击机票。打开查找航班页面。
从出发城市,选择丹佛(默认)。
出发日期:保持默认日期。
从到达城市,选择洛杉矶。
返回日期:保持默认日期。
从座位偏好,选择 过道。
- 保留默认设置的其余部分,然后点击继续。打开查找航班页面。
选择一个航班。
点击Continue(继续)接受默认航班选择。打开付款明细页。
输入支付信息并预订航班。
在信用卡框中,输入12345678。
- 在精通日期框中,输入6月19日。
- 点击继续。打开发票页面,并显示您的发票。
在左窗格中,单击行程。打开网页行程。
在左窗格中,单击搁笔。
关闭浏览器,然后单击停止录制按钮
的VuGen将浮动工具栏上停止录制过程。
VuGen将生成所需的代码和代码插入到Vuser脚本。
如果设计工作室打开后,单击关闭,关闭设计工作室。
- 保存Vuser脚本。
- 选择文件>另存脚本。
- 导航到 <LoadRunner安装> \教程,创建一个名为新文件夹的脚本,然后导航到新的脚本文件夹。
- 在文件名 框中,键入basic_tutorial。
- 点击保存。VuGen将保存脚本并在VuGen将标题栏显示脚本名称。
查看Vuser脚本
现在,您已经录制了旅行社的登录,预订航班,检查行程,并注销的行为。VuGen将记录从您点击的那一刻你的步骤开始录制按钮,您单击的那一刻停止录制按钮。
现在,您可以使用VuGen查看脚本。VuGen将让你看到Vuser脚本中的一些格式:
该解决方案资源管理器为您提供了结构化的访问Vuser脚本的各个部分,以及多项与该Vuser脚本相关的文件。
该步骤导航显示列出Vuser的操作步骤为脚本的基于图标的视图。对于在录制过程中执行的每个操作,VuGen将产生在步骤导航器的相应步骤。
步骤导航器显示一个快照图标
,以表明的一个具体步骤包含一个快照。
要查看步骤Navigator中,选择脚本视图>步骤导航,或者单击步骤导航按钮
VuGen工具栏上。双击步骤导航器的任何步骤,以显示在编辑器中相应的功能。
该VuGen将编辑器显示脚本的基于文本的视图。在编辑器中,Vuser的操作被列为API函数。在编辑器中,VuGen将使用颜色编码显示在脚本的功能和它们的参数值。您可以键入C或LoadRunner的API函数,以及控制流语句,直接进入脚本。
注:来源HP官网LR帮助中心,由于使用的google翻译,有些专有名词翻译的不准确,这个系列只是做个入门流程参考,望大家见谅哈~
LR12.53—第1课:构建Vuser脚本的更多相关文章
- LR12.53—第2课:准备脚本重播
第2课:准备脚本重播 创建Vuser脚本后,可以通过从VuGen中运行它验证它.有时重播将失败,即使同样的动作在录制过程中取得了成功. 许多应用程序使用,每次使用应用程序时更改动态值.例如,某些服 ...
- LR12.53—第4课:准备Vuser脚本进行负载测试
第4课:准备Vuser脚本进行负载测试 在前面的课程中,您确认您的Vuser脚本的回放产生了真正的用户的精确仿真.下一个步骤是准备的脚本负载测试.如何将多用户系统同时工作的工作?会拖慢系统到不可接受的 ...
- LR12.53—第3课:重播Vuser脚本
第3课:重播Vuser脚本 在前面的教训,你记录了一组典型的用户行为,并准备重播脚本. 重播脚本之前,您可以配置脚本的运行时设置,它定义了Vuser的行为. 注:记录与基于Web的协议的地方WebTo ...
- LR12.53—第5课:创建负载测试场景
在前面的课程中,您使用VuGen将验证您的Vuser脚本.在本课中,您将评估多个Vuser的负载下您的系统.您将模拟十个旅行代理同时使用航班预订系统的行动,以及这些用户的负载下观察系统的行为.设计和运 ...
- LR12.53—第6课:运行负载测试
第6课:运行负载测试 当你运行一个负载测试,LoadRunner将生成系统上的负载.然后,您可以使用LoadRunner的监控器和图形负载下,观察系统的性能. 在这一课中,你将涵盖以下主题: 一目了然 ...
- LR12.53—第7课:分析场景
第7课:分析场景 在前面的课程中,您学习如何设计,控制和执行方案运行.一旦您已加载您的服务器,你要分析的运行,并确定需要被淘汰,以提高系统性能的问题. 在图表和报告中有关方案的性能您的分析会议上提出的 ...
- 【原创】LoadRunner Java Vuser脚本的配置和调试指南
1 编写目的 本文介绍了Loadrunner多负载压力机的配置,并通过测试Java Vuser的数据库连接脚本对配置结果进行了验证,同时对配置过程中遇到的问题和解决的过程进行了记录,关于Java数据库 ...
- Android:JNI与NDK(三)NDK构建的脚本文件配置
友情提示:欢迎关注本人公众号,那里有更好的阅读体验以及第一时间获取最新文章 本文目录 一.前言 本篇我们介绍Android.mk与CMakeLists.txt构建NDK的配置文件,我们知道目前NDK的 ...
- Ant 构建 Jmeter脚本报错详解
在搭建Ant构建Jmeter脚本的时候,小组成员遇到了各种问题. 再这里总结一下,遇到类似问题的可以做个参考 1.提示 does not exist 解决方案: 出现这种的问题原因有很多. 先排除权限 ...
随机推荐
- iOS应用之间调用
//// iOS应用之间调用.h// IOS笔记 1.判断系统里是否安装了某个app.比如新浪微博应用注册了URL scheme为@"weibo",我们可以通过[[UIAppl ...
- 浅谈声明与定义的区别 分类: C/C++ 2015-06-01 15:08 157人阅读 评论(4) 收藏
以下代码使用平台是VS2012. 清楚明白声明与定义是一名合格的程序猿的基本要求. 本人认为,C++编码过程中谈及"声明"和"定义"是因为我们要使用一个变量.类 ...
- PCB的过孔
在走多层板时,经常需要打过孔,那么过孔是怎么分类的呢?且往下看. (1)通孔:这种孔穿过整个线路板,可以用于内部互连或者作为元件的安装定位孔(用于连接层:生成钻孔文件,在PCB上打孔并在孔内电镀:通常 ...
- 数据注解和验证 – ASP.NET MVC 4 系列
不仅在客户端浏览器中需要执行验证逻辑,在服务器端也需要执行.客户端验证能即时给出一个错误反馈(阻止请求发送至服务器),是时下 Web 应用程序所期望的特性.服务器端验证,主要是因为来自网 ...
- 使用Spring缓存的简单Demo
使用Spring缓存的简单Demo 1. 首先创建Maven工程,在Pom中配置 <dependency> <groupId>org.springframework</g ...
- 监控服务 - Nagios配置文件详解
Nagios的配置文件: Nagios安装后有四种默认的配置文件:主配置文件.CGI配置文件.资源定义文件.对象定义文件.这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服 ...
- SparkConf加载与SparkContext创建(源码阅读二)
紧接着昨天,我们继续开搞了啊.. 1.下面,开始创建BroadcastManager,就是传说中的广播变量管理器.BroadcastManager用于将配置信息和序列化后的RDD.Job以及Shuff ...
- 三种Singleton的实现方式
来源:http://melin.iteye.com/blog/838258 三种Singleton的实现方式,一种是用大家熟悉的DCL,另外两种使用cas特性来实现. public class Laz ...
- Visual Studio 2013 添加新项缺失[ADO.NET 实体数据模型]解决方法
解决方法如下: 1).到 Visual Studio 2013 的安装包的目录:/packages/EFTools 中寻找如下文件 EFTools.msi; EFTools.cab,如图 将它们复制自 ...
- Python基础篇【第6篇】: Python装饰器
装饰器 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构.这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装. 这种模式创建了一个装饰类, ...