loadrunner使用流程_LoadRunner关联函数
》》》推荐阅读《《《
1、性能测试学习笔记-场景设计
2、性能测试的重要意义
3、性能分析流程及方法
4、应用系统性能调优之性能分析
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 /*Deferred*/, 2 /*Ora V7*/, 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
intlr_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
intlr_save_var (const char *param_value, unsigned long constvalue_len, unsigned long constoptions, 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"
》》》推荐阅读《《《
1、性能测试学习笔记-场景设计
2、Web站点性能调优完全攻略
3、应用系统性能调优之性能分析
4、Windows监控——性能指标详解
6、性能测试的重要意义
7、软件性能测试的本质_致命版
8、性能分析流程及方法
9、性能测试流程
10、性能测试从需求分析开始
11、性能测试指标
12、双活数据中心揭秘之—DB2 PureScale
13、循序渐进学习oracle
14、软件项目管理中的十个误区
15、功能测试方法总结及常见面试问题
16、MQ来账通道及队列配置
17、Linux命令大全整理
18、JMeter工具简单介绍
19、性能瓶颈分析方法
20、性能测试-LoadRunner操作流程之一
22、性能测试-LoadRunner操作流程之二
23、性能测试-LoadRunner操作流程之三
24、性能测试-脚本编写之一
25、性能测试-脚本编写之二
26、性能测试-脚本编写之三
27、性能测试-性能调优之一
28、性能测试-性能调优之二
loadrunner使用流程_LoadRunner关联函数相关推荐
- 一次完整的Loadrunner基本流程操作
Loadrunner基本流程操作 准备条件: 一.安装loadrunner 二.破解loadrunner (注:本次使用lr11版本可以兼容的IE浏览器版本为IE6–IE8:所以不要让IE进行更新) ...
- loadrunner java 参数化_LoadRunner 参数化详解
LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.通过使用 LoadR ...
- loadrunner常用函数_loadrunner函数大全及中文解释(完整).pdf
给出一部分常用的 LoadRunner 函数,供大家参考. LR 函数: lr_start_transaction 为性能分析标记事务的开始 lr_end_transaction 为性能分析标记事务的 ...
- 性能测试LoadRunner深入浅出
Da01 一.初步概念 1.功能测试:测试软件产品的功能是否达到要求. 如:ATM取款(在线取款) --- 是否成功 转账成功,表示功能实现了 (一个人) 2.性能测试:测试软件产品的性能是否达到要求 ...
- Loadrunner学习笔记(三)
1.场景(Scenario) 场景是一个文件,用于根据性能要求定义在每一个测试会话运行器件发生的事务, 模拟真实环境,用户运行状况 2.如何测试场景的参数:把握一个原则-模拟实际的生成环境. 3.负载 ...
- 小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...
你这么优秀,一定只想把"柠檬班"置顶 ▲ → 性能3期优秀作业 利用lr的java vuser协议完成 (登录,md5加密完成重置支付密码,获取订单列表)请求,并加if判断完善脚本 ...
- 普元BPS:唯一零错误的流程平台
稳定.快速.灵活.高效,这是IT系统建设的核心需求.中国电信业格局2008年重组以来,市场日趋白热化的竞争将压力和挑战从前端的市场和建网部门转化到了后端的业务支撑系统.一个稳定的.快速的.灵活的.高效 ...
- LoadRunner实战小例子(在线预订机票)
HP LoadRunner 快速入门 LoadRunner 通过模拟多个用户同时在应用程序 中工作的环境,对应用程序进行负载测试.当应用程序在负载状态下运行时, LoadRunner 会准确评测.监控 ...
- Loadrunner简介(一)
一.loadrunner介绍 1.是HP(Mercury)公司出品的一个性能测试工具,目前市场份额最大. 2.LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间. ...
最新文章
- PHP 配置文件详解(php.ini 详解 )
- quartz可以指定方法名吗_大理石可以自己抛光吗?大理石自己抛光方法解答
- spark搭建和使用,处理massive文件
- Node — 第九天 (ES6降级 and 发布属于自己的[第三方模块]包)
- jooq映射原理_JOOQ事实:从JPA批注到JOOQ表映射
- ProFTPD 初探
- java数据类型_JAVA基础篇(数据类型)
- 在jsp中对mysql数据库分页的方法
- 定义项目名称快速启动项目
- 漂亮的不太像手机!三星Galaxy S11最新渲染图曝光
- Android——最全的系统对话框(AlertDialog)详解
- 求杨辉三角的前n行数据_两道简单的套公式算法题:杨辉三角
- sybase 设置默认值_修改Sybase数据库的默认字符集为CP936
- scrapy爬虫总结
- kkt条件 弱对偶 强对偶_机器学习笔记(8)-对偶关系和KKT条件
- 利用SHA-1算法和RSA秘钥进行签名验签(带注释)
- HASH JOIN ,MERGE JOIN ,NESTED LOOP用法效率比较
- php mysql插入的数据有引号,PHP引号转义中解决POST,GET,Mysql数据自动转义问题
- 洛谷P3387 【模板】缩点(tarjan)
- 如何快速删除Word中的页眉横线?删除页眉横线技巧分享