本节书摘来自异步社区《LoadRunner 12七天速成宝典》一书中的第2章,第2.5节参数和变量,作者陈霁,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.5 参数和变量
云云:接着来说一下关于编程实现的方式,编程实现有两条路径:一个是走纯变量,另一个是走变量转参数。

恋恋:变量和参数有什么区别来着?

云云:前面不是说过么,参数是特殊的变量,参数是LR(LoadRunner的缩写)级别的,变量是C级别的。变量是属于语言体系的,所以它需要符合C语言或者当前脚本语言体系的基本语法规范,比如:

Action()
{int c;char x[100];char *y;c=10;strcpy(x,"abc");y="aya i love you";lr_output_message("%d",c);lr_output_message(x);lr_output_message(y);return 0;
}

这里我用了3种变量,整型、字符串数组、指针型字符串,并且对其进行了赋值以及输出。

恋恋:C语言我懂,当年大学我C语言学的可好了,输出是system.out.print,对吧。

云云:那是Java,C语言是sprintf。

恋恋:快讲参数!

云云:在LR中还有一种东西就是参数,其实前面你一直在用,但是用了所谓的参数化的概念,所谓的参数就是你看到可以用“{}”访问的内容,我们通过一个代码可以将参数的值转化为变量,也可以通过另外一个参数把变量转化为参数。

恋恋:貌似好像,也许,确实讲过。

云云:看懂下面的代码,我们就可以准备出门了。

Action()
{char *y;y="aya i love you";lr_save_string(y,"temp");lr_output_message(lr_eval_string("{temp}"));return 0;
}

恋恋:让我运行一下看看。

(几分钟过去后)

恋恋:哈哈,以我的聪明才智还能搞不定你这点小问题,这里temp是一个参数,你写了个函数lr_save_string把变量y的值保存到了temp中,然后我记得lr_output_message后面要带字符串,所以你用lr_eval_string把temp参数的值取了出来转成了字符串,所以最后就输出了,对吧。

云云:赞许地点了点头。那么要做大量数据参数化怎么办呢?

恋恋:我来写个代码看看。

Action()
{int i;for(i=0;i<10;i++){lr_save_string(i,"temp");lr_output_message(lr_eval_string("{temp}"));}return 0;
}

奇怪为啥运行不起来呢?

云云:C语言的语法比较严谨,在这里lrsave_string需要把一个字符串保存到一个参数中去,但是_i是一个整型。

恋恋:那该怎么办呢?

云云:其实解决办法很简单,按一下F1键试试!

恋恋:我想偷懒,算了我还是自己试试。

恋恋:我就知道很简单,帮助里面有个lr_save_int函数,这个东西就能把整型放进参数,看代码。

Action()
{int i;for(i=0;i<10;i++){lr_save_int(i,"temp");lr_output_message(lr_eval_string("{temp}"));}return 0;
}

云云:嗯,但是你这个是数字,如果要用字符串呢?

恋恋:是不是还要别的函数啊?

云云:是的,算了这个不考你了,你看看我写的代码就懂了。

Action()
{int i;char *y;char x[100];y="aya i love you";for(i=0;i<10;i++){sprintf(x, "cloud_%s%d", y, i); lr_save_string(x,"temp");lr_output_message(lr_eval_string("{temp}"));}return 0;
}

看懂我们就出门吃饭!

恋恋:sprintf这个函数好厉害,懂了,快出发吧!

**小结
能够区分变量和参数,熟悉参数变量的转换,对参数的跟踪有一定的了解。**

《LoadRunner 12七天速成宝典》—第2章2.5节参数和变量相关推荐

  1. 《LoadRunner 12七天速成宝典》—第2章2.1节开始

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第2章,第2.1节开始,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第二天 2 ...

  2. 《LoadRunner 12七天速成宝典》—第2章2.6节第二个性能测试案例

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第2章,第2.6节第二个性能测试案例,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  3. 《LoadRunner 12七天速成宝典》目录—导读

    版权 LoadRunner 12七天速成宝典 • 著 陈 霁 责任编辑 张 涛 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.c ...

  4. 《LoadRunner 12七天速成宝典》—第2章2.2节解决乱码

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第2章,第2.2节解决乱码,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 ...

  5. 《LoadRunner 12七天速成宝典》—第1章 1.6节第一个性能测试案例

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.6节第一个性能测试案例,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  6. 《LoadRunner 12七天速成宝典》—第1章 1.5节安装LoadRunner 12.5

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.5节安装LoadRunner 12.5,作者陈霁,更多章节内容可以访问云栖社区"异步社区&qu ...

  7. 《LoadRunner 12七天速成宝典》—第1章 1.2节环境搭建之虚拟机系统

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.2节环境搭建之虚拟机系统,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  8. 《LoadRunner 12七天速成宝典》—第1章 1.3节环境搭建之虚拟机配置

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.3节环境搭建之虚拟机配置,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  9. 《LoadRunner 12七天速成宝典》—第1章 1.4节下载LoadRunner 12.5

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.4节下载LoadRunner 12.5,作者陈霁,更多章节内容可以访问云栖社区"异步社区&qu ...

  10. 《LoadRunner 12七天速成宝典》—第2章2.4节让代码动起来

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第2章,第2.4节让代码动起来,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2 ...

最新文章

  1. 用EnableMenuItem不能使菜单变灰的原因
  2. mysql 字符编码
  3. [数据结构与算法]RED-BLACK(红黑)树的实现TreeMap源码阅读
  4. 为什么eolinker发送老是等待_eolinker之初体验
  5. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总
  6. High Availability手册(3): 配置
  7. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_6_练习_序列化集合...
  8. 2022年中科院信工所考研杂记
  9. python for ArcGIS 绘制成都市板块地图
  10. 互联网大文件的传输方式
  11. excel汇总报表如何做?
  12. linux内核 超线程设置,linux – 为什么在启用超线程后性能会变差?
  13. 计算机音乐苹果铃声,苹果铃声设置歌曲 苹果铃声怎么设置自己的歌
  14. 三极管输出和输入特性曲线人类语言(共射为例)
  15. 使用yocs_smoother_velocity做速度平滑处理
  16. 51单片机实验——模拟三台机器故障检测与指示系统
  17. 594. Longest Harmonious Subsequence
  18. 桌面上的文件夹存储路径是什么?桌面文件夹误删了怎么找回
  19. php按住说话然后播放,小程序仿微信聊天按住说话功能
  20. 双转盘装配机,软件PRO7功能块版 由松下xh和威纶触摸屏制作

热门文章

  1. 从Java字符串中移除Emojis字符的多种方法
  2. Prezi快捷键记忆
  3. UKF 无迹卡尔曼滤波
  4. 什么是长尾关键词193
  5. LTE学习笔记3之物理层信道与信号
  6. ACIS,Parasolid两种CAD几何内核的优劣势对比
  7. Excel2016绘图新功能
  8. 在CANoe/CANalyzer中如何截取/分段CAN Log文件(自定义时间段)
  9. android 音视频播放 SDK,几句代码即可实现音视频播放功能~
  10. 回顾那些被微软“干掉”的著名公司