作者QQ:764714258,转载请说明出处,阅读此文需要良好的C基础

LoadRunner中,web性能测试使用的脚步是C语言编写的。C语言中有变量的概念,LoadRunner工具中带有参数这个概念,变量和参数在LoadRunner中不是同一个东西

1、参数的声明(暂时先叫声明,就是你可以叫定义一个参数)

lr_save_string("hello world","param");  //定义一个参数,并且把”hello world”保存到参数

2、LoadRunner变量的定义和C一样

Char a;  //定义了一个变量a 类型char

3、Lr_eval_string   //获得参数或变量的值
       char *
lr_eval_string (const char * instring );

lr_eval_string("{param}");   //获得参数的值

lr_eval_string(x);     //获得变量的值

4、lr_save_string    //把字符串保存到参数中   
      int
lr_save_string (const char *param_value, const char
*param_name);
       param_value:给参数赋值的值,参数值
       param_name:参数名称

Int 返回类型

5、Lr_save_var

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来确定参数的值。

6、变量转化为参数

char x[3];   //定义一个变量     
       x=”10”;   //给变量赋值
       lr_save_string(x,"param");   //变量赋值给参数
      lr_eval_string("{param}");
//打印出参数的值

7、参数转化为变量

Char x[100];

X=”{param}”

lr_output_message("The parameter1's
value is %s",lr_eval_string("{param}"))

通过函数原型和使用的分析

可以得出结论,参数加上{}获得参数的值,加上””变成字符串,lr_eval_string()参数转变成一个临时变量

lr_save_string() 把字符串保存到一个参数中,为什么参数传递的是const不能修改的值,因为第一个要传递的值不允许修改,第二个如果理解成变量应该允许修改才能保存要保存的值,其实不是这样的,第二个参数是const类型,因为第二个参数是一个文件名,将会创建一个文件,然后把第一个参数保存到文件中

LoadRunner变量到参数的互换的更多相关文章

  1. LoadRunner中的参数与变量

    在LoadRunner脚本开发中,经常会遇到参数与变量相互转换的情况,本文对常见的转换情形进行了方法总结. 1.变量的赋值 //将字符串赋值给变量 ]; strcpy(strTemp, "H ...

  2. LoadRunner中的参数与变量-产生20位的随机数

    LoadRunner中的参数与变量-产生20位的随机数 在LoadRunner脚本开发中,经常会遇到参数与变量相互转换的情况,本文对常见的转换情形进行了方法总结. 1.变量的赋值 //将字符串赋值给变 ...

  3. LoadRunner中常见参数和变量

    1.参数和字符串变量的交换 ①lr_save_string(“hello world”,“param”)         将hello world 保存在参数 param中 ②lr_eval_stri ...

  4. LoadRunner lr_eval_string() 函数使用及LR中变量、参数的简单使用

    lr_eval_string() 函数的主要作用:返回脚本中的一个参数当前的值, 返回值类型:char 一般多用在调试脚本时输出参数的值.具体用法如下:lr_output_message(" ...

  5. 15SpringMvc_在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型

    之前第12篇文章中提到过在业务控制方法中写入普通变量收集参数的方式,也提到了这种凡方式的弊端(参数很多怎么办),所以这篇文章讲的是在业务控制方法中写入模型变量来收集参数.本文的案例实现的功能是,在注册 ...

  6. LoadRunner字符串与参数的操作及转换技巧

    刚开始学LR时,经常搞不清楚变量和参数的区别与用法,最近在一次脚本编写中,整理出来的一些小技巧,与大家一起分享. //字符串复制 strcpy(str,"Hello ") ; // ...

  7. SSIS 变量、参数和表达式

    动态包对象包括变量,参数和表达式.变量主要为包提供一种对象之间相互通信的方法,变量的值是可以更新的.而参数不同于变量,参数的值在包中是不能修改的,只能通过外部来设置参数.表达式可以引用变量.参数.常量 ...

  8. WF4.0(3)----变量与参数

    已经写了两篇关于WF4.0的博客,算是基础博客,如果是WF比较熟悉就直接跳过吧,如果你对工作流不是很熟悉,或者想了解一下基础的东西,本文还是比较适合你的.工作流中变量,参数,表达式属于数据模型中概念, ...

  9. .net core 无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了

    使用vs 发布.net CORE 项目,调试遇到了“无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了”这个问题,弄了半天才发现是发布的时候没有设置为debug,做个总 ...

随机推荐

  1. ldd命令【转】

    转自:http://www.cnblogs.com/wanghetao/p/3779611.html ldd命令用于判断某个可执行的 binary 档案含有什么动态函式库. 参数说明: --versi ...

  2. ubuntu14.04LTS openssh-server 手动安装配置步骤

    先用能上网的机器下载:zlib-1.2.5.tar.bz2.openssh-5.6p1.tar.gz.openssl-0.9.8o.tar.tar,接下来,准备安装. 步骤如下: 1.首先解压安装zl ...

  3. 1.tornado基础

    import tornado.web ''' tornado基础web框架模块 ''' import tornado.ioloop ''' tornado的核心循环IO模块,封装了linux的epol ...

  4. ros结合catkin_make和qtcreator

    首先是ros官网关于IDE的教程: http://wiki.ros.org/IDEs#QtCreator 1.qtcreator安装 从官网上下载.run文件, https://info.qt.io/ ...

  5. PostgreSQL(EXCEPT,INTERSECT)

    except 可以查看表一对表二不一样的数据,有点像是对表一进行表一表二交集的反集的交集,好绕: intersect 可以查看表一和表二一样的数据,求交集: select t1.name,t1.age ...

  6. Python与数据库[2] -> 关系对象映射/ORM[4] -> sqlalchemy 的显式 ORM 访问方式

    sqlalchemy 的显式 ORM 访问方式 对于sqlalchemy,可以利用一种显式的ORM方式进行访问,这种方式无需依赖声明层,而是显式地进行操作.还有一种访问方式为声明层 ORM 访问方式. ...

  7. poj3254(状态压缩DP)

    poj3254 题意 给出一个01矩阵,1表示当前这个位置可以放牛,要求放牛的方案保证牛不能左右或上下相邻,求方案数. 分析 dp[S][i]: 表示到 i 行时的状态S(用二进制数表示),那么状态转 ...

  8. 消息队列集群kafka安装配置

    1. 下载wget http://mirror.rise.ph/apache/kafka/0.11.0.0/kafka_2.12-0.11.0.0.tgz2. 安装tar xf kafka_2.12- ...

  9. POJ 3420 Quad Tiling (矩阵乘法)

    [题目链接] http://poj.org/problem?id=3420 [题目大意] 给出一个4*n的矩阵,求用1*2的骨牌填满有多少方案数 [题解] 弄出不同情况的继承关系,用矩阵递推即可. [ ...

  10. php的一些语法

    命名空间: 一个类为App/Http/Controllers/Controller,则该类的命名空间为App/Http/Controllers,可以通过use关键字导入该类,也可以导入命名空间,但是该 ...