一、        LoadRunner的简介

LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。

参数化的作用是在进行场景执行的时候,每个不同的虚拟用户可以按照参数的读取策略读取到参数值,以模拟不同用户在提交或者读取不同的数据。

每个用户在界面上读取和提交的信息都不太相同,因此一般都需要参数化。

二、        LoadRunner组件

序号

名称

功能

1

virtual user Generator
虚拟用户生成器

录制脚本,调试脚本

2

controller
控制器

设计场景,执行场景

3

Analysis
分析器

结果分析

 

三、        Virtualuser Generator(虚拟用户生成器)基本操作流程

→创建脚本 

→ 选择协议(问开发;抓包;protocoladvisor)

→设置录制选项(应用类型b/s架构;浏览器IE&Firefox;输入url地址)

→进行业务操作

→生成脚本

→回放脚本(迭代次数;日志级别(错误日志;标准日志;扩展日志))

→优化脚本(1.事务lr_start_transaction(“   ”)事务头,lr_end_transaction(“”),  LR_AUTO事务尾;2.注释 单行注释//,多行注释/*_*/);3.参数化(写死-变化);4.关联函数;5.检查点;6.集合点;7.思考时间.

性能/压力测试LoadRunner操作步骤总结

1.      创建脚本

创建脚本有3个地方,可以直接点击视图按钮,也可点菜单栏file下的new script进行新建脚本。

性能/压力测试LoadRunner操作步骤总结

2.      选择协议

最常用的就是web(HTTP/HTML)协议,可以创建单个协议的脚本,也可以创建多条协议的脚本

性能/压力测试LoadRunner操作步骤总结

3.      设置录制选项

设置引用类型选项:B/S:Internet Application , C/S:win32Application

设置URL地址

 性能/压力测试LoadRunner操作步骤总结

点击option设置其他选项,常见的录制是HTTP/HTML level:基于HTML的脚本和基于URL的脚本

性能/压力测试LoadRunner操作步骤总结

4.      进行业务操作

开始录制,进行业务的操作等等,比如登录业务,录制完点击停止录制就完成录制(录制的时候注意多停留一会,等事件events不再增加时再停止,录制的更加完整一点)

性能/压力测试LoadRunner操作步骤总结

5.      生成脚本

脚本自带三大事务:vuser_init , action, vuser_end

性能/压力测试LoadRunner操作步骤总结

6.      回放脚本

回放脚本前可以设置:迭代次数和日志输出的级别

性能/压力测试LoadRunner操作步骤总结

7.      优化脚本

注释:方便看代码,快速了解相关业务的内容和操作以防止忘记

 性能/压力测试LoadRunner操作步骤总结

 


 

插入关联函数,是为解决业务流程前后存在的依赖关系

 性能/压力测试LoadRunner操作步骤总结

插入思考时间,为了虚拟用户时更加真实,也为了给服务器适当减压

性能/压力测试LoadRunner操作步骤总结


 

                   为什么要插入事务头事务尾?

因为loadrunner要验证某个功能承受压力的能力, loadrunner要知道这个功能在哪儿,用事物来界定该功能在程序中的位置

 性能/压力测试LoadRunner操作步骤总结

插入检查点,集合点,思考时间,检查点一般放在要检查的功能之前

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

 

四、基本操作

1.用树模式看脚本和回放

脚本模式下看日志多而乱很难查看,但是树模式看都比较规范的显示出来,能快速定位

性能/压力测试LoadRunner操作步骤总结

2.自动关联函数

性能/压力测试LoadRunner操作步骤总结


 

优化后的代码,需要检查语法是否出错,再回放,可以快捷定位出错

性能/压力测试LoadRunner操作步骤总结

3.日志设置

性能/压力测试LoadRunner操作步骤总结

4.参数化

  性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

5.迭代次数

性能/压力测试LoadRunner操作步骤总结

三、controller控制器

1.进入控制器的3个方法

  性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

2. 选择脚本文件的相关设置

 性能/压力测试LoadRunner操作步骤总结

3.场景计划相关设置

性能/压力测试LoadRunner操作步骤总结

 

4.执行场景设置

性能/压力测试LoadRunner操作步骤总结

双击“Initalize”打开初始化设置,选择第一项:同时加载所有用户;选择第二项:设置每隔一段已设置好的时间就添加已设置好的用户个数;选择第三项:在运行前初始化每一个用户。

性能/压力测试LoadRunner操作步骤总结

双击“StarVusers”开始用户模式,其中第一个框输入要加载的用户个数;第一个单选:同时加载所有用户;第二个单选:每多少时间加载多少个用户

性能/压力测试LoadRunner操作步骤总结

双击“Duration”找开运行模式设置,选择第一项:运行直到结束;选择第二项:持续运行一段时间。

性能/压力测试LoadRunner操作步骤总结

双击“StopVuser”停止用户的模式,其中第一个框输入要停止运行的用户个数;第一个单选:同时停止运行所有用户;第二个单选:每多少时间停止运行多少个用户

性能/压力测试LoadRunner操作步骤总结

完成设计场景和执行场景设置后,开始执行了,点击design旁边的run

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

5.分析场景结果

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

图形合并:通常测试报告需要给出“虚拟用户—用户响应时间”的折线图,这个折线图可以通过合并报表的形式生成,过程如下:选中Average Transaction Response Time报表,单击菜单栏的View→Merge Graphs然后选择与Running Vuser图合并,生成的折线图即为“虚拟用户—用户响应时间”。

 性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结

输出报告

性能/压力测试LoadRunner操作步骤总结

性能/压力测试LoadRunner操作步骤总结



相关文章: