LoadRunner关联常用函数的学习 [转…

loadrunner自动关联验证码,手动关联sessionid 一.loadrunner自动关联验证码 1.将loadrunner菜单栏的TOOLS->Recording Options->Enable correlation during recording,设置为选择 2.开始录制,录制过程中loadrunner会自动关联,以下是录制首页登录时验证码关联的部分脚本   vuser_init() {    //设置关联返回值存放的参数的最大长度 阅读详情

我先声明一下,本文是转帖的,自己看完后觉得很不错,所以转过来和大家分享,一起学习。

原帖地址:http://www.51testing.com/?34866/action_viewspace_itemid_70365.html

   Loadrunner脚本中进行关联的时候,用到了一些函数,作用是把字符串保存到参数中,并且在需要的时候检索出来.C Vusers中用到的函数有:

lr_eval_string  所有出现参数的地方用它的当前值来代替.

lr_save_string   把null-terminated字符串保存到参数中.其中,null-terminated的意思,我从网上查了下是:"以空字符为结束标志的字符串",也就是以"\0"结束的字符串,其中的0是ASCII码的0,是不能用显示字符表示出来的,只有用转义字符表示了.

lr_save_var 把变长字符串保存到参数中.

下面再来看下每个函数的具体解释(参考帮助):

lr_eval_string:

C Language

char * lr_eval_string (const char * instring );

返回内嵌参数赋值后的字符串。

instring: 需要赋值的字符串。

lr_eval_string函数返回任何内嵌参数赋值后的输入字符串。如果字符串变量只包含一个参数,函数返回参数的当前值。

内嵌参数必须在括号中。

注:lr_eval_string是内部地分配内存。在每一次迭代之后会释放。如果你在循环中给参数赋值,不要使用lr_eval_string保存内存。你需要使用lr_eval_string_ext,并且在每个循环迭代中使用lr_eval_string_ext_free释放内存。

这里我再补充一下:lr_eval_string_ext 在关联的数据是二进制数据,例如,数据包含嵌入的NULL字符时是非常有用的。

例子:下面的例子使用lr_eval_string来代替参数row_cnt的当前值。使用lr_output_message把这个值输出到输出窗口。

lrd_stmt(Csr1, "select count(*) from employee", -1, 1 , 2 , 0);

lrd_bind_col(Csr1, 1, &COUNT_D1, 0, 0);

lrd_exec(Csr1, 0, 0, 0, 0, 0);

lrd_save_col(Csr1, 1, 1, 0, "row_cnt");

lrd_fetch(Csr1, 1, 1, 0, PrintRow2, 0);

lr_output_message("value : %s",

       lr_eval_string("The row count is: {row_cnt}"));

lr_save_string:

C Language

int lr_save_string (const char *param_value, const char *param_name);

param_value:给参数赋值的值,参数值

param_name:参数名称

lr_save_string函数把指定的以空结束的字符串赋值给参数。这个函数在关联查询的时候非常有用。需要使用lr_eval_string来确定参数的值。

例子:

在下面的例子中,lr_save_string给参数emp_id赋值为777。然后这个参数被用在另一个查询中。

lrd_stmt(Csr1, "select id from employees where name='John'", ...);

lrd_bind_col(Csr1,1,&ID_D1,...);

lrd_exec(Csr1, ...);

lrd_fetch(Csr1, 1, ...);

 

ID_D1

0

777

lr_save_string("777", "emp_id");

lrd_stmt(Csr1,"select salary from payment where id ='{emp_id}'",...);

lrd_exec(Csr1, 0, 0, 0, 0, 0);

lr_save_var

C Language

int lr_save_var (const char * param_value, unsigned long const value_len, unsigned long const options, const char * param_name);

param_value:参数值

value_len:值的字节长度

options:参数选项,一般为0。

param_name:参数名称。

lr_save_var函数把指定的变长字符串赋值给参数。这个函数在关联查询的时候非常有用。需要使用lr_eval_string来确定参数的值。

例子:

在下面的例子中, lr_save_var 用来限制参数的长度。

Action()

{

       #define MAX_NAME_LEN 4

// 创建参数, InName

       lr_save_string("Fitzwilliam", "InName");

// 把 "InName"的前四个字节保存到 "ShortName"

       lr_save_var( lr_eval_string("{InName}"),

              MAX_NAME_LEN, 0, "ShortName");

       return 0;

}

Output:

Action.c(8): Notify: Saving Parameter "InName = Fitzwilliam"

Action.c(10): Notify: Saving Parameter "ShortName = Fitz"

 

 

Loadrunner C语言脚本常用函数总结 在使用Loadrunner录制C语言脚本之后,常常需要对一些抓取的参数进行操作,以下为我总结的一些常用的操作。一些函数在处理较复杂的参数时,也可以省时省力不少。 阅读详情

相关推荐

Loadrunner12 - WebTours网站使用及自动关联初探

我们已经学习过了如何录制和使用LR脚本了,那么问题来了,我们录制到的脚本都可以不经修改的直接使用吗?  答案显然是否定的。在现阶段,我们可以把录制到的脚本分为两类,一种是可以直接回放的,如打开ask.youkuaiyun.com,然后随便打开一个网页;另一种则是需要修改才能成功回放的脚本,如WebTours网站(也可以是其它任意网站)的登录脚本。   为什么后者需要修改才能顺利重放呢?原因在于网站的会话S

ThaddeusXx的博客 7823

LoadRunner关联常用函数的学习

原文地址:[转帖]" href="http://blog.sina.com.cn/s/blog_505bf9af0100a7n4.html" target="_blank">LoadRunner关联常用函数的学习 [转帖]作者:Cheers_Lee 我先声明一下,本文是转帖的,自己看完后觉得很不错,所以转过来和大家分享,一起学习。 原帖地址:http://www.51testing.com

xu1314的专栏 1485

【上海大学计算机组成原理实验报告】五、机器语言程序实验

机器语言程序实验//理解计算机执行程序的实际过程//学习编制机器语言简单程序的方法//将R1中的数值左移n次送OUT,其中n是R2中的数值。(指令码从10开始)//完成R3=R0×R1,结果送OUT。(指令码从30开始)//建立“中文汇编指令”需要哪些条件?//上海大学计算机组成原理实验报告

HackerKevon的博客 2187

Lr_debug_message,Lr_output_message,Lr_error_message,Lrd_stmt,Lrd_fetch

今天在群里,问了 Lr_debug_message,Lr_output_message,Lr_error_message,Lrd_stmt,Lrd_fetch。下 面我整理了下Lr_debug_message,Lr_output_message,Lr_error_message,对应Lrd_stmt和 Lrd_fetch不懂,望老师们指点下。也希望我理解不对的,也指正下。 /* l...

weixin_33834910的博客 200

避开地图定位偏差!手把手教你用Python实现火星坐标与WGS84精准转换

本文深入解析了国内地图服务中火星坐标(GCJ-02)与国际标准WGS84坐标系之间的偏差问题,并提供了基于Python的精准转换解决方案。文章详细阐述了坐标转换的核心原理,手把手教你构建可复用的转换工具包,并演示如何将其集成到实际应用(如Flask API)中,帮助开发者和数据分析师有效解决地图定位不准、多源数据无法对齐的痛点,提升地理信息处理能力。

weixin_29250403的博客 124

ROS2机械臂MPC轨迹规划实战:从MoveIt 2插件配置到参数调优全流程

本文详细介绍了ROS2机械臂MPC轨迹规划的全流程,从MoveIt 2插件配置到参数调优。通过模型预测控制(MPC)技术,实现高精度运动控制,特别适合复杂装配任务。文章包含环境搭建、插件部署、参数设计及实战调优方法,帮助开发者快速掌握ROS2机械臂的MPC轨迹规划技术。

i0j1k2l3m的博客 206

LR关联常用函数的学习

  Loadrunner脚本中进行关联的时候,用到了一些函数,作用是把字符串保存到参数中,并且在需要的时候检索出来。C Vusers中用到的函数有:   lr_eval_string 所有出现参数的地方用它的当前值来代替。   lr_save_string 把null-terminated字符串保存到参数中。其中,null-terminated的意思,我从网上查了下是:"以空字符为结束标志的...

weixin_34178244的博客 205

人工蜂群优化算法(ABC)详解:原理、实现与应用

人工蜂群算法(Artificial Bee Colony, ABC)是Karaboga于2005年提出的一种群体智能优化算法,其灵感来源于蜜蜂群体在自然界中高效的采蜜行为。该算法通过模拟雇佣蜂、观察蜂和侦察蜂三种角色的分工协作来寻找最优解。在ABC算法中,每个潜在的解决方案被视为一个“食物源”,其质量由适应度函数评估。雇佣蜂负责在已知优质食物源附近进行局部开采;观察蜂根据雇佣蜂分享的信息,以一定概率选择并跟进优质食物源;侦察蜂则随机探索新区域,防止种群陷入局部最优。

qq_42212808的博客 393

Loadrunner:性能测试浅析关联函数web_reg_save_param()

背景:关联是性能测试中必不可少的技术点,即为了模拟真实场景而设计的,同样关联的接口测试亦是如此;首先介绍loadrunner工具的几个相关函数:大抵函数的参数部分,除了Ordinal不写就是默认Ordinal=1(取出第一个匹配的参数),写了Ordinal=All即为保存响应满足左右边界的所有参数,那此时{param_1}就不是一个正确的参数引用,而就是{param_1}字符串,下面来以web_r...

我先测了 6550

[SV]SystemVerilog学习笔记之struct & union

SystemVerilog学习笔记(四) 一、结构体(struct) 1.1、结构体(struct) 结构体声明:结构体默认是变量,也可以声明为线网 var struct{ //通过var进行结构体变量声明 logic [31:0] a, b; logic [ 7:0] opcode; } Instruction_Word_var; wire struct{ //结构体线网声明,定义为线网类型时,结构体的所有成员必须...

元直的博客 1万+

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

Robot_PLC_HMI_Automation 3849

lr中的lr_output_message,Lr_debug_message,Lr_error_message,Lrd_stmt,Lrd_fetch函数

lr_output_message:将带有脚本部分的行号的消息发送到输出窗口和日志文件 举例说明: lr_debug_message: lr_debug_message基本用法 int lr_debug_message (unsignedint message_level, const char *format, ... ); message_level

he_jian1的专栏 8336

ROSTEA软件下载及情感分析详细操作教程(附网盘链接)

原ROST虚拟团队出品的ROST系列文本内容挖掘分析平台,是辅助人文社会科学研究的免费计算平台。该软件可以实现文本预处理、分字、分词、词性识别、特殊名词抽取、词频统计、英文词频统计、情感计算、分类算法、聚类算法等一系列文本挖掘,是人文社科研究和论文写作的一把利器。该软件用户量超过一万人,遍布海内外100多所大学,包括剑桥大学、日本北海道大学、北京大学、清华大学、香港城市大学、澳门大学等众多高校。关于ROSTCM6的安装介绍可以参考之前的文章ROSTCM6软件下载及语义网络分析详细操作教程ROST EA。

m0_64336780的博客 1万+

【LoadRunner】关联的作用以及如何进行关联

为什么要进行关联? 在录制生成的脚本中,录制到了一些服务器分配的数据,但是再回访的过程中,服务器又重新分配了新的数据,导致这些录制时生成的数据已经无法使用,需要使用服务器分配的最新数据。 关联可以在脚本中捕获到服务器分配的数据,存储到参数中,需要使用时从参数中取出,从而保证使用的是服务器最新分配的数据。 其实关联也属于一同特殊的参数化,只是与一般的参数化有些不同。一般的参数化的参数来源于一个...

1万+

【AI智能体】基于Coze制作跨境电商客服助手工作流实战操作详解

基于Coze制作跨境电商客服助手工作流实战操作详解

congge 3463

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LoadRunner关联详解

当执行脚本时,VuGen伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话,再对网站伺服器重新说一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。 所以纪录在脚本中要跟服务器所说的话,完全与当初录制时所说的一样,是写死的(hard-coded)。这样的作法在遇到有些比较聪明的服务器时,还是会失效。这时就需要透过「关联(correlation)」的

天中三少博客园 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

loadrunner常用函数_LoadRunner-常用的函数

LoadRunner中,常用的函数有很多,这里只介绍编写性能测试脚本过程中那些必然用到的函数。本文重点关注这些典型函数的应用场合及注意点,至于函数详细使用说明请参见LoadRunner帮助文档。1.1.1.事务相关1.1.1.1. lr_start_transaction/lr_end_transaction功能:事务开始/结束标记。应用场合:需要统计某一段代码块执行所需要的时间,这两个函数需要成...

weixin_42131890的博客 1325

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Loadrunner关联

Loadrunner关联 一、什么是关联,为什么要进行关联? loadrunner当执行脚本时,VuGen伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话,再对网站伺服器重新说一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。所以纪录在脚本中要跟服务器所说的话,完全与当初录制时所说的一样,是写死的(hard-coded)。这样的作法在遇到有些比较聪明的服务器时,还是会失效。这时就需要透过「关联(correlation)」的做法来让...

weixin_50244954的博客 1928

LoadRunner常用函数(检查点、关联、高级关联、集合点,事务函数)

LoadRunner常用函数 常用函数 1.web_custom_request允许使用http支持的任何方法来创建自定义http请求 2.web_url:请求下载一个网页 3.web_image:在定义的图像上面模拟鼠标单击 4.web_link在定义的文本链接上模拟鼠标单击 5.web_submit_data执行“无条件”或“无上下文”的表单(不依赖上下文) 6.web_submit_form模拟表单的提交,表示在打开的一个网页前,需要将一些数据上传到服务器(依赖上下文) 检查点函数 1.web_reg

swwhxl的博客 924

Loadrunner常用函数总结

Loadrunner常用函数总结 此文是个人进行总结的是比较常用的一些lr函数,若想了解更多lr函数,请自行查找资料进行学习。学习lr常用函数,可以增强脚本,便于脚本调优。 1、lr_eval_string(“{当前想要获取的参数}”) 此函数可获取指定的当前参数的值。 ...

小杰软件测试屋 3255

LoadRunner如何建立关联

关于Loadrunner关联 一、什么时候需要关联 1.关联的含义 关联(correlation):在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。 其实关联也属于一同特殊的参数化,只是与一般的参数化有些不同

fanglige的专栏 3万+

Loadrunner常用函数

1、URL web_url("URL=HTTP://...") 2、模拟用户单击一个超链接的操作,Snapshot=t4.inf(指抓图保存在文件中) web_link(“测试名称”, “TEXT=连接名”,"Snapshot=t4.inf",LAST) web_submit_from web_add_cookie、web_cleanup_cookies() ...

qq_22820783的博客 1473

loadrunner常用函数

loadrunner常用函数 使用过的函数如下(持续更新): 事务设置 lr_start_transaction(); lr_end_transaction); lr_start_transaction("事务开始"); 事务脚本... lr_end_transaction("事务结束",LR_AUTO); ps:分别放置在事务前后,统计事务成功率,设置详细的事务便于定位哪个环节更容易出问题...

yanan__的博客 349

loadrunner使用流程_LoadRunner关联函数

》》》推荐阅读《《《1、性能测试学习笔记-场景设计2、性能测试的重要意义3、性能分析流程及方法4、应用系统性能调优之性能分析Loadrunner脚本中进行关联的时候,用到了一些函数,作用是把字符串保存到参数中,并且在需要的时候检索出来.CVusers中用到的函数有:lr_eval_string所有出现参数的地方用它的当前值来代替.lr_save_string把null-ter...

weixin_39527911的博客 319
上一篇: LoadRunner 的 web_set_user 函数
下一篇: LoadRunner关联函数的脚本实…
achang21
博客等级 码龄21年 269粉丝 405原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值