loadrunner性能测试——第一步 录制脚本
来源:互联网 发布:洛氏霍克指标源码 编辑:程序博客网 时间:2024/05/01 10:41
通过上篇博客,了解了loadrunner这个工具能做什么,以及对安装环境的要求,安装、汉化以及破解过程都挺简单的,可以从网上找到教程。从这篇文章开始进入loadrunner的使用。
可以将测试过程理解成三个步骤:
1. 先执行一遍要测试的操作,例如:登录系统
2. 给刚才的操作虚拟运行场景,执行测试 。 例如:设置并发用户数量、设置用户初始化方式、运行方式、持续时间
3. 生成测试报告,分析测试结果。
这样三个步骤,用loadrunner的专业术语称为:
使用loadrunner模拟虚拟用户行为的第一步是录制脚本,也是很关键的一步。
一、选择首页中的创建/编辑脚本,打开VU Gen,新建脚本
二、选择协议
三、输入系统url,设置录制选项
【应用程序类型】:选择使用Internet应用程序还是Win32应用程序。(为什么是win32应用程序呢?因为VuGen只能在Windows平台上录制Vuser脚本,但录制的脚本可以再windows和Unix平台上运行。)
【要录制的程序】:这个是打开url的浏览器,默认为IE,不过Version11支持到IE8,可以自定义浏览器。
【URL地址】:测试系统链接
【工作目录】:不太清楚,一直用的默认工作目录
【录制到操作】:选择操作录制到哪里,loadrunner自动将测试脚本分为vuser_init、vuser_end、aciton三部分,Vuser_init和Vuser_end一般用户存放应用程序初始化的脚本和注销关闭时的脚本。在重复执行的时候,这两部分内容只执行一次。Action用于存放实际的脚本操作,这部分脚本可以多次执行,还可以创建多个Action脚本。
四、开始录制脚本
百度页面会自动打开,我们执行一个搜索功能。
五、编译、验证回放脚本
六、脚本优化
回放验证成功后,可以进行事务、参数、并发用户的设置、脚本运行时设置。
事务:根据项目需要,除了衡量整个脚本的性能外 ,还想获取到脚本中的某一段或几段操作,例如:想知道从单击"确定"按钮到显示首页这一登录过程的性能数据,以便更详细的知道具体是用户的哪些动作对系统性能的影响比较大。这时候,可以将登录的运行脚本标记在一个事务内。
参数化:所谓参数化,针对的是脚本中的某些常亮。让不同的虚拟用户在执行相同的脚本时,分别使用单数数据源中的不同数据代替这些常亮,从而达到模拟多用户真实使用系统的目的。
并发用户:也可以在第二个环节运行负载测试时再设置。
脚本运行时设置:可以设置每个action的执行次数、设定思考时间、
【迭代次数】:每个action的执行次数
【思考时间】:思考时间是为了模拟时更加接近用户的真实行为。实际中,用户进行一系列的操作后往往会进行处理,例如:加载出数据后,用户会阅读数据,而浏览数据的过程对服务器是没有压力的。因此,在脚本中用函数lr_think_time(double time)来模拟用户处理过程(未执行任何操作的过程),执行该函数时,用户线程会按照相应的time值进行等待。 如果选择忽略思考时间,会对服务器造成更大的压力。
还可以进行网速模拟……,建议参考LoadRunner_Virtual_User_Generator使用手册。
总结:录制脚本的过程,提炼几个关键词:录制——编译——验证回放——脚本优化(设置事务、设置参数、集合点……)——运行时设置。
- loadrunner性能测试——第一步 录制脚本
- loadrunner性能测试_第一步 录制脚本
- 测试工具loadrunner简单介绍——脚本录制
- Loadrunner录制使用ajax性能测试脚本方法
- 【性能测试】-loadrunner脚本录制及调试(二)
- LoadRunner 性能测试脚本
- LoadRunner 性能测试脚本
- LoadRunner教程06:录制测试脚本
- LoadRunner 性能测试脚本-函数
- LoadRunner 性能测试脚本
- loadrunner性能测试脚本2
- LoadRunner日积月累(9) —— 分段录制脚本
- loadrunner 测试 虚拟用户 测试场景 参数化 录制脚本
- loadrunner--loadrunner脚本录制函数
- LoadRunner脚本录制
- LoadRunner录制脚本设置
- loadRunner录制脚本原理
- loadrunner 录制脚本
- android systemui 分析-Notification 是怎么来到 通知栏并显示的?
- Hibernate 4.3关于org.hibernate.service.jndi.JndiException: Error parsing JNDI name [foo]等异常
- C#人事管理系统开发(4)公共类设计
- java 中String与StringBuilder 效率
- hibernate4.3中SessionFactory的创建
- loadrunner性能测试——第一步 录制脚本
- Cuda笔记1 --- 内积
- 一缕夏风涌动,掠过翠绿色的日子
- OOM的解决之道
- 【鸟哥 linux 基础篇】 第6章 Linux的档案权限与目录配置
- 解析无限级树结构,加载dhtmlxTree数据
- 实用的堆
- 位置预测系列(二)
- 第十六周(OJ 练习一 7)——抽象基类。