LoadRunner函数示例:lr_paramarr_random()

  lr_paramarr_random()函数的作用为:从一个参数数组中随机抽取一个值并以字符串形式返回。其使用方式及返回方式如下:

char * lr_paramarr_random( const char *
paramArrayName);

该函数在某些测试场景下或许比较有用,如随机选择页面中一个下拉框中的值。

本次测试的WEB页面源码如下:


 1 <html>
2 <head>
3 </head>
4 <body>
5 <select id="mySelect">
6 <option>bag</option>
7 <option>book</option>
8 <option>apple</option>
9 </select>
10
11 </body>
12 </html>

将该WEB页丢到Apache进行发布。

对应的LoadRunner脚本代码如下:


 1 Action()
2 {
3 char *str;
4 web_reg_save_param(
5 "Names",
6 "LB=<option>",
7 "RB=</option>\r\n",
8 "Ord=all",
9
10 LAST);
11
12 web_url("Test.html",
13 "URL=http://127.0.0.1:8080/Test.html",
14 "Resource=0",
15 "RecContentType=text/html",
16 "Referer=",
17 "Snapshot=t1.inf",
18 "Mode=HTML",
19 LAST);
20
21 str = lr_paramarr_random("Names");
22 // lr_save_string(lr_paramarr_random("Names"),"name"); 通过 lr_save_string()函数,将该随机返回的参数保存到参数 ‘name‘ 中
23   lr_message("the name is Error : %s",str);
24 // lr_message("the name is : %s",lr_eval_string("{name}"));
25   //打印出该 ‘name‘ 参数的值
26 return 0;
27 }

脚本运行的日志如下:


 1 Starting action Action.
2 Action.c(4): Registering web_reg_save_param was successful [MsgId: MMSG-26390]
3 Action.c(12): Notify: Saving Parameter "Names_1 = bag".
4 Action.c(12): Notify: Saving Parameter "Names_2 = book".
5 Action.c(12): Notify: Saving Parameter "Names_3 = apple".
6 Action.c(12): Notify: Saving Parameter "Names_count = 3".
7 Action.c(12): web_url("Test.html") was successful, 232 body bytes, 308 header bytes [MsgId: MMSG-26386]
8 Action.c(22): Notify: Parameter Substitution: parameter "Names_count" = "3"
9 Action.c(22): Notify: Parameter Substitution: parameter "Names_2" = "book"
10 Action.c(22): Notify: Saving Parameter "name = book".
11 Action.c(24): Notify: Parameter Substitution: parameter "name" = "book"
12 the name is : book
13 Ending action Action.

脚本解释:

1、运行完web_url()函数后,web_reg_save_param()函数把三个参数的值保存在了 ‘Names’ 参数数组中。

2、lr_paramarr_random()函数从 Names 参数数组中,随机抽取一个值并以字符串的形式返回(本次返回的值是 ‘book‘ )

3、打印输出该值

LoadRunner函数示例:lr_paramarr_random()

时间: 2024-10-02 06:41:43

LoadRunner函数示例:lr_paramarr_random()的相关文章

LoadRunner函数大全之中文解释

LoadRunner函数大全之中文解释

C++虚函数示例

和Java不同,CDerive derive语句可以直接生成对象,不需要new关键字 重载虚函数才可以用父类引用调用子类对象,重载普通函数没有效果 #include<iostream> #include<tchar.h> using namespace std; class CBase { public : void fun() { cout<<_T("CBase:fun")<<endl; } virtual void vfun1() {

Format 函数示例

Format 函数示例本示例显示用 Format 函数做格式化输出的不同用法.对于日期分隔号(/),时间分隔号(:),以及 AM/ PM 等文本而言,其真正的显示格式会因计算机上的国际标准不同而有所差异.在开发阶段,日期与时间是以短日期的格式,配合代码的国际标准来显示的.而在运行时,短日期则是根据系统的国际标准而定,而系统的国际标准和代码的国际标准可能并不相同.本示例中是假设国际标准为 English/United States. MyTime 及 MyDate 在开发环境下,使用系统的短日期设

软件测试中LoadRunner函数中的几个陷阱

软件测试 中 LoadRunner 函数中的几个陷阱 1.atof 在 loadrunner 中如果直接用 float f; f=atof("123.00"); lr _output_message("%f",f); 输出的结果会是1244128.00,根本不是我们想要的. 因为float,double型在不同的平台下长度不一样,所以在loadrunner 软件测试中LoadRunner函数中的几个陷阱 1.atof 在loadrunner中如果直接用 float

php分页函数示例代码,php分页代码实现方法

php分页函数示例代码 分享一例php分页函数代码,用此函数实现分页代码很不错. 代码,php分页函数. <?php /* * Created on 2011-07-28 * Author : LKK , http://lianq.net * 使用方法: require_once('mypage.php'); $result=mysql_query("select * from mytable", $myconn); $total=mysql_num_rows($result);

myeclipse调用loadrunner函数开发测试脚本

myeclipse调用loadrunner函数开发测试脚本 一.使用myeclipse开发性能测试脚本 1.使用Eclipse新建一个Java工程,将目录%LoadRunner_Home%\classes\lrapi文件复制到java工程中,并打成jar包. 操作步骤:Java工程名称右键->Export->Java->Java file,next下一步选择保存位置. 2.新建Java工程,将lrapi.jar引入扩展库中 操作步骤:目标工程名右键->Build Path->

LoadRunner函数百科叒叒叒更新了!

首先要沉痛通知每周四固定栏目[学霸君]由于小编外派公干,本周暂停. 那么这周就由云层君来顶替了,当然要要说下自己做的内容啦,DuangDuang! <LoadRunner函数百科>更新通知,其实每周都在更新!!! 本套课程根据LoadRunner11函数手册的顺序依次介绍所有以lr_开头和web_开头的函数,不但包含该函数的使用方法还提及了该函数与界面及相关性能测试脚本开发中涉及到的扩展知识哈. 现在已经更新到第51个函数了,云层数了一下今年可以把所有Web开头的函数讲完啦. 访问腾讯课堂看看

数据分析与展示——Matplotlib基础绘图函数示例

Matplotlib库入门 Matplotlib基础绘图函数示例 pyplot基础图表函数概述 函数 说明 plt.plot(x,y,fmt, ...) 绘制一个坐标图 plt.boxplot(data,notch,position) 绘制一个箱体图 plt.bar(left,height,width,bottom) 绘制一个条形图 plt.barh(width,bottom,left,height) 绘制一个横向条形图 plt.polar(theta,r) 绘制极坐标图 plt.pie(dat

python3使用ctypes在windows中访问C和C++动态链接库函数示例

python3使用ctypes在windows中访问C和C++动态链接库函数示例这是我们的第一个示例,我们尽量简单,不传参,不返回,不访问其他的动态链接库一 测试环境介绍和准备测试环境:操作系统:windows10Python版本:3.7.0VS版本:vs2015社区版(免费)相关工具下载:VS版本vs2015社区版(免费)Python3.7.0 (源码和安装文件)http://ffmpeg.club/python二 C/C++部分代码1 首先完成C/C++的动态链接库,与做python扩展库不