《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这个函数好厉害,懂了,快出发吧!

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

时间: 2024-09-09 20:37:39

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

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

版权 LoadRunner 12七天速成宝典 • 著 陈 霁 责任编辑 张 涛 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 内容提要 本书以生动的情境对话方式,通过本书主角云云教恋恋学习性能测试的故事,诙谐幽默地把性能测试学习中的各个难点用简单的生活案例讲解出来,是学习性能测

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

1.5 安装LoadRunner 12.5云云:安装LoadRunner 12.5没什么特别的,下载的文件是一个EXE可以执行的压缩包,运行之后会等待解压安装文件,然后出现安装环境准备. 单击"确定"会依次安装相关组件,注意环境中包括了32位的JRE环境,如图1-28所示. 安装组件结束后,稍等片刻后就会弹出安装主界面,单击"下一步",如图1-29所示. 选择"我接受许可协议中的条款",单击"下一步",如图1-30所示. 确认

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

第一天1.1 开始恋恋:教我性能测试吧!云云:怎么突然对性能测试感兴趣? 恋恋:感兴趣就感兴趣,还需要什么理由啊! 云云:一定是有啥原因,老实交代! 恋恋:昨天有猎头找我,有一家很不错的外企在招聘性能工程师,你也了解我,平常都在做功能测试,但是性能测试是短板,你是专家,当然请教你. 云云:原来如此,那专门为你设计一个七日速成法吧,应该可以及时赶上面试,不过这七天可是"非人"的待遇哦,要做好心理准备. 恋恋:行啦,我知道你有办法的,快点开始吧,中午给你做你最爱吃的红烧肉. 云云:你对性能

《LoadRunner 12七天速成宝典》—第2章2.3节理解代码

2.3 理解代码云云:接着要给你讲一下怎样理解代码录制出来的原理.LoadRunner是一个基于协议的工具,它能够使脚本录制成功的关键在于它能识别协议,当它捕获到该协议后,会尝试对其进行解析,转化为自己的C语言脚本. 恋恋:岂不是我还要学习C语言? 云云:从某些角度来说确实需要,不过现在是速成么,我尽量跳过这些麻烦的东西帮你做最常见的一些棘手的问题. 恋恋:嗯,我赞成. 云云:对于LoadRunner来说录制设置很重要,首先我来给你介绍一下怎么设置录制选项. 恋恋:来吧,时刻准备着! 云云:对于

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

2.2 解决乱码 恋恋:那今天你说点什么难的呢? 云云:首先,我要给你说一下怎么确保录制出来的东西不会是乱码.还记得昨天我们录制出来的发帖操作内容是乱码么? 恋恋:记得,那么怎么解决呢? 云云:其实这里和编码规则有关系,你先用IE 11浏览器(不要用Windows 10的Edge浏览器)打开我们搭建的Discuz论坛,在页面上单击右键,在出现的菜单里面选择"编码"命令,如图2-1所示. 这里该页面的编码格式是UTF-8. 恋恋:那么什么是UTF-8呢? 云云:UTF-8其实是一种多语言

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

2.4 让代码动起来 恋恋:师傅,师傅,接着我们应该干嘛了? 云云:嗯,在搞定编码之后我可以给你说怎样让脚本动起来了. 恋恋:动起来? 云云:就是变量化操作或者直接叫做参数化吧. 恋恋:似曾相识. 云云:这样说吧,你先录制一个用户注册后发帖的脚本,然后回放一下,看看结果. 恋恋开始录制注册脚本,录制的结果如下 Action() { web_url("discuz", "URL=http://127.0.0.1/discuz/", "TargetFrame=

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

1.2 环境搭建之虚拟机系统 云云:这里我要给你介绍两种虚拟机,一个比较常见的VMware还有一个是Hyper-V,这两个各有优点. VMware是一个"虚拟PC"软件,它的产品可以使你在一台机器上同时运行两个或更多Windows.DOS.Linux系统.与"多启动"系统相比,VMware采用了完全不同的概念."多启动"系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMware是真正"同时"运行,多个操作系统在

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

1.3 环境搭建之虚拟机配置云云:接着给你介绍一下怎么配置虚拟机,以后你就可以自己操作了,也不用总让我帮你重装系统了. 恋恋:你说我笨好了. 云云(无语). 恋恋:伤自尊了! 云云(继续无语). 恋恋(一气之下去洗碗去了). 云云:讲个笑话给你吧,别生气了,你知道变形金刚里面擎天柱为什么变形那么慢? 恋恋:电影呗,不就是给你这种宅男看的特效吗? 云云:不对,因为它没有用美孚一号. 恋恋(不语). 云云:打开VMware,单击"创建新的虚拟机",弹出向导对话框,如图1-12所示. 这里选

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

第二天2.1 开始 恋恋:好困啊,昨天一个晚上都在想性能测试,那么多概念,那么多名词,那么多菜单. 云云:刚开始入门压力当然是很大的喽,不过你那么聪明,换成别人早就被我修理一百遍了.今天要开始第二天了,不认真可会掉队的,昨天的只是开始呢. 恋恋(认真状):是老师! 云云:昨天我们学习了最简单的脚本录制.回放验证.添加监控.设置多用户负载和收集结果.这是所有性能测试在执行部分都要做到的几个关键步骤,很多人在刚接触性能测试时都觉得性能测试很神秘,但是在了解了上面的东西之后,就会觉得性能测试很简单.