loadrunner工具使用之脚本创建

一、创建脚本

1、打开loadrunner,选择第一个控件VuGen(创建/编辑脚本),点击

如果测试系统包含多个协议,选择新建多协议脚本,选择目标协议,点击创建,如图:

2、URL地址输入被测系统地址,其他选项默认。如果被测系统不兼容IE,需要修改相应配置:应用程序类型选择Win32应用程序,要录制的程序栏选择支持浏览器.exe执行程序的绝对路径。

3、点击确定,进入录制界面,如图:

录制过程中可以进行一些操作,如点击插入开始事务和插入结束事务

4、点击停止

二、脚本优化

录制的脚本中会有些无用的请求,需要对把无用的脚本进行删除,如web_add_cookie信息,和其他无用的访问路径。可以根据访问的URL判断是否是需要的请求。

三、参数化

1、选择脚本中需要参数化的数据,右键选择替换为参数(Replace with a parameter),点击属性(proterties),可以选择添加行/列,如果参数化数据量比较大,选择用记事本编辑。

2、选择参数的方式可以通过模拟参数的方式进行查看(部分组合可以模拟),根据输入模拟的Vuser数,来模拟用户取值情况。

参数组合方式:

更新方法
(update method

数据分配方法(data assignment methed

sequential

random

unique

each iteration

vuser每次迭代都从数据表中获取下一个数据

vuser每次迭代都从数据表中获取一个新的数据

vuser每次迭代都从数据表中获取下一个唯一性的数据

each occurrence(data files only)

每当遇到参数时,vuser就从数据表中获取下一个数据,在同一个迭代中遇到多次也是如此

每当遇到参数时,vuser就从数据表中获取一个新的数据,在同一个迭代中遇到多次也是如此

每当遇到参数时,vuser就从数据表中获取下一个唯一行的数据,在同一个迭代中遇到多次也是如此

once

vuser第一次迭代取得的数据也将为vuser后续的迭代重复使用

vuser第一次迭代时取得的数据也将为该vuser后续的所有迭代重复使用

vuser第一次迭代所获取的的唯一性的数据,也将为该vuser后续的所有迭代重复使用。

四、事务

事务可以再录制过程中添加,也可以在录制后添加,添加事务是为了获取事务范围内操作脚本的执行时间。也可以用于通过录制过程中添加事务来判断操作对应的脚本。

开始事务:lr_start_transaction("事务名称");

结束事务:lr_end_transaction("事务名称",
LR_AUTO);

添加登陆事务实例:

lr_start_transaction("登陆");

web_submit_data("login;jsessionid=3F5B12DE3B0CA05A4503CFD38E8852BB",                  "Action=http://{url}:8080/cas/login;jsessionid={CorrelationParameter_1}?service=http%3A%2F%2F10.20.30.32%3A8080%2FSMP%2Fj_spring_cas_security_check",

"Method=POST",

"RecContentType=text/html",                  "Referer=http://{url}:8080/cas/login?service=http%3A%2F%2F10.20.30.32%3A8080%2FSMP%2Fj_spring_cas_security_check",

"Snapshot=t3.inf",

"Mode=HTML",

ITEMDATA,

"Name=username",
"Value=test", ENDITEM,

"Name=password",
"Value=test", ENDITEM,

"Name=lt",
"Value=LT-{CorrelationParameter_2}", ENDITEM,

"Name=execution",
"Value=e1s1", ENDITEM,

"Name=_eventId",
"Value=submit", ENDITEM,

EXTRARES,

"URL=../favicon.ico",
ENDITEM,

LAST);

lr_end_transaction("登陆", LR_AUTO);

五、集合

集合点是用于放在目标操作之前,用于使目标达到一定的用户数,同时执行目标操作,从而实现并发的目的,集合点函数:lr_rendezvous("test");

六、关联

关联是为了解决动态session的问题,录制的脚本需要经过回访后,CTRL+F8来扫描脚本中存在的关联。

关联函数:web_reg_save_param("参数名","LB=左边界‘,"RB=右边","Ord=All",LAST);

场景:当录制完脚本后,回访过程中,执行日志各项事务执行成功,但是程序结果没有达到预期效果,这时考虑程序中是否需要进行关联操作。

例:

web_reg_save_param(

"ParamName=CorrelationParameter_1",

"LB=hzcf.tokens.",

"RB=\"/>\r\n<input
type",

SEARCH_FILTERS,

"Scope=Body",

"RequestUrl=*/investConfirm*",

LAST);

web_submit_data("invest",

"Action=http://10.10.10.62:8080/hzcf-0.0.1/invest/finance/invest",

"Method=POST",

"RecContentType=application/json",

"Referer=http://10.10.10.62:8080/hzcf-0.0.1/invest/finance/investConfirm",

"Snapshot=t9.inf",

"Mode=HTML",

ITEMDATA,

"Name=finance_id",
"Value=24126474915151890", ENDITEM,

"Name=fprodId",
"Value=819441cf29ac45b6838f7c428c6ce38c", ENDITEM,

"Name=fprodName",
"Value=第2期", ENDITEM,

"Name=closeTime",
"Value=24", ENDITEM,

"Name=totalAmount",
"Value=200000000.00", ENDITEM,

"Name=investAmount",
"Value=100", ENDITEM,

"Name=repay_style",
"Value=2", ENDITEM,

"Name=yearRate",
"Value=12.00", ENDITEM,

"Name=payAccount",
"Value=PAY20150826000005", ENDITEM,

"Name=reinvestId",
"Value=LEND_013", ENDITEM,

"Name=chnId",
"Value=CH06", ENDITEM,

"Name=hzcf.token.name",
"Value=hzcf.tokens.{CorrelationParameter_1}",
ENDITEM,

"Name=payPasswd",
"Value=1", ENDITEM,

LAST);

七、常见问题

问题现象:录制过程中事件数为0。

解决方法:

1、录制过程中尽量使用IE或者火狐浏览器,将使用录制的浏览器设置成默认浏览器,且录制之前,先将浏览器关闭;

2、打开IE-工具-Internet选项-高级-启用第三方浏览器扩展:去掉勾选;系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe;

3、浏览器版本兼容性问题,更换浏览器版本;

4、打开IE浏览器,工具-管理加载项,将BHOManager
Class状态设置为启用。

loadrunner工具使用之脚本创建的更多相关文章

  1. 品味性能之道<九>:利用Loadrunner编写socket性能测试脚本简述

            一.概述         Loadrunner拥有极为丰富的工具箱,供予我们制造出各种奇妙魔法的能力.其中就有此次要讨论的socket套接字操作.     二.socket概述     ...

  2. LoadRunner:VuGen开发脚本步骤(一)

    一.测试过程 1.规划测试:分析应用程序.定义测试目标.方案实施. 2.创建Vuser脚本. 3.创建方案:方案包括运行 Vuser 的计算机的列表.运行 Vuser 脚本的列表以及在方案执行期间运行 ...

  3. SVN管理工具Cornerstone之:创建分支、提交合并

      创建工程的分支: 步骤: 1.选择左下角仓库repositories中的工程名->选择trunk->点击Branch->在提示框里填写分支名称create, 2.在做上角work ...

  4. FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑

    FFmpeg_Tutorial FFmpeg工具和sdk库的使用demo 一.使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没 ...

  5. LoadRunner录制HTTPS协议脚本

    学习LoadRunner录制HTTPS协议脚本,其实是一个意外的收获.当我拿到要测试的URL时,我像以前的步骤一样录制脚本,但是录制结束后,发现并没有生成脚本,开始以为是LoadRunner的原因,我 ...

  6. 二、初步认识LoadRunner工具

    LoadRunner工具有三个组成分别是: Virtual User Generator:用户行为模拟:录制运行脚本. Controller:上面的录制一个用户操作,这个可以将其克隆成多个用户,模拟多 ...

  7. 『动善时』JMeter基础 — 46、使用Badboy工具录制JMeter脚本

    目录 1.使用Badboy录制JMeter脚本 2.使用Badboy参数化配置 3.解决"当前页面的脚本发生错误"提示框 4.总结 1.使用Badboy录制JMeter脚本 打开B ...

  8. LoadRunner编写socket性能测试脚本

    利用LoadRunner编写socket性能测试脚本 一.概述 Loadrunner拥有极为丰富的工具箱,供予我们制造出各种奇妙魔法的能力.其中就有此次要讨论的socket套接字操作. 二.socke ...

  9. BlazeMeter发布chrome扩展插件,支持JMeter脚本创建

    BlazeMeter发布chrome扩展插件,支持JMeter脚本创建http://www.automationqa.com/forum.php?mod=viewthread&tid=3898 ...

随机推荐

  1. PAT (Advanced Level) Practise:1008. Elevator

    [题目链接] The highest building in our city has only one elevator. A request list is made up with N posi ...

  2. 帝国CMS灵动标签e:loop

    头条调用方法 1 [e:loop={'selfinfo',5,13,0,'firsttitle=2'}]<a href="<?=$bqsr[titleurl]?>" ...

  3. jsp状态管理

    http无状态协议 服务器记不住你 每次浏览器访问,服务器不会特点保存相应信息,故记不住你 jsp状态存储的两种机制 cookie 存储在客户端 用途: 1.简化登陆 2.追踪特定对象 3.保存用户常 ...

  4. HDU 2274 Magic WisKey

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2274 Magic WisKey Time Limit: 2000/1000 MS (Java/Othe ...

  5. Boot loader: Grub进阶[转]

    Boot loader: Grub进阶 本文记录grub的一些进阶配置 关於核心功能当中的 vga 配置 事实上,你的 tty1~tty6 除了 80x24 的解析度外,还能够有其他解析度的支持喔!但 ...

  6. [转]解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离

    服务(Service)对于大家来说一定不会陌生,它是Windows 操作系统重要的组成部分.我们可以把服务想像成一种特殊的应用程序,它随系统的“开启-关闭”而“开始-停止”其工作内容,在这期间无需任何 ...

  7. Maven进价:Maven构建错误汇总

    问题:The method of type must override asuperclass? annotation:@Override的原因 办法:项目右键->build path-> ...

  8. 二、Spring——AoP

    AOP概述 AOP是OOP的有益补充,他为程序开发提供了一个崭新的思考角度,可以将重复性的横切逻辑抽取到统一的模块中,通过OOP的纵向抽象和AOP的横向抽取,程序才能真正解决复杂性代码问题. Spri ...

  9. ClientAbortException 异常解决办法

    http://blog.sina.com.cn/s/blog_43eb83b90102ds8w.html ClientAbortException 异常解决办法 当我们用Servlet导出图片,或用J ...

  10. oracle 创建表空间

    --创建数据表空间 create tablespace hcm logging datafile 'G:\oracle\product\10.2.0\oradata\orcl\mydata.dbf' ...