loadrunner字符串处理函数

上一篇 / 下一篇  2011-12-16 17:44:16 / 个人分类:LoadRunner

 在Loadrunner中提供了C对字符串出了的相关功能函数,如下:

*o q.NU(u&j*r%w0lr_save_datetime51Testing软件测试网X4WNmu7kc

T5H"T1SA2O0把当前日期和时间保存到一个参数中51Testing软件测试网/a1p4rWj"G

8u \rH$X7M0lr_save_int

,g+sN8A@#Y0

\G2?e)Z I0把一个整数保存为参数

y)whH#g C+Sb0
51Testing软件测试网-t n6b~"l vZG

lr_save_searched_string51Testing软件测试网`xV H"R/o,rias

51Testing软件测试网a%EGp~J![

保存一个字符数组相对于字符串出现的部分。51Testing软件测试网7fr2b5Ktk:cA1f

I j^I @S'D E+w#q/^0lr_save_string

S#a3pv)r*Y0

m"LI\JG D wWn0pB0把一个字符串保存到参数中51Testing软件测试网t,ax@ m GL

:y:n&bZg#Tx%l)`0lr_save_var

A j {:qS4kP]#J;Q0

A;w^7E4H4}0把字符串的一部分内容保存为参数51Testing软件测试网WBw9As2r+Rm

51Testing软件测试网1NK8OPSGZ

lr_eval_string51Testing软件测试网SH!M?4C-M Un

51Testing软件测试网 EE9\Wv#}

返回参数的实际内容或返回一个包含参数的字符串的实际内容51Testing软件测试网RB*g)]] o3fU6wr

siR Kx#a C7^0     下面我们将对这些函数作一一说明,并举例实践。51Testing软件测试网_9Jc/D}1U ID

51Testing软件测试网q(o"ZcIl#O

voidlr_save_datetime(const char *format,intoffset,const char *name);51Testing软件测试网6c%Hc {.{k$l)\ z

b9Mjv7cayl7^8F?G0参数解释: 

v z'ORg2lJ iC0

format

E_p3QC.rmt0

所检索的日期/时间信息的格式

6\,ir2R Jr1f{0

offset

G2D d0UG7t$d`0

当前日期和时间的偏移量, 采用形式有: DATE_NOW, TIME_NOW, ONE_DAY, ONE_HOUR, ONE_MIN. 例如: TIME_NOW + ONE_HOUR

s XD%c0k%\:g0

name

*~R3iU @6y0

保存的参数名称,用来存储日期/时间信息。51Testing软件测试网 z_U#fC o3v

7H-LM$i`0S(dR0例子:

@/MFt%V1L?Rg.P0
Action()
Gw'?tV ~E+f0kU0{51Testing软件测试网2Dx^c2T3{l
lr_save_datetime(
"Tomorrow is %B %d %Y", DATE_NOW+ONE_DAY,"next"
);
,CS| u/~%}0
#h@0G5f+i0FH0lr_output_message(lr_eval_string(
"{next}"
));
{|6?"hv'l051Testing软件测试网+n]^ X |'\ p
return0
;
F'K SP0| z0}
51Testing软件测试网6W&M fX,r

运行结果为:51Testing软件测试网eds`.jz.Ih O

51Testing软件测试网pt7u&x R^

Running Vuser...51Testing软件测试网 EvT ~6~;Kk4Z+OiS
Starting iteration 1.
:lXC#R1i0Starting action Action.51Testing软件测试网f%R*V)O%TX[Jl9t9g
Action.c(5): Tomorrow is 七月 06 201151Testing软件测试网N^,{j@n#x
Ending action Action.
,YjO:NC+Y%AH0Ending iteration 1.
n1],SR ?AZ0Ending Vuser...
51Testing软件测试网|,T|}5HBc1D Jx7G,O

51Testing软件测试网2jG/Y;v(G Ax

intlr_save_int (intvalue, const char *param_name);51Testing软件测试网 N+oOp d

*_} z8z*eLUN0参数解释: 

[,o\/yn*@K0

value

6YBIKl6F^D0

将要保存到参数得整数值

2QK0Le(M@0

param_name

b?2|s%aP:Ju^0

保存的参数名称

;vPz v[&U"F z%n*V0
51Testing软件测试网["g M/Dy_C/xDm

例子:

0a O$Wh4[F3q kbm0
Action()
IN1y"qXi0{51Testing软件测试网4Pq k7B8H_$Qm#F
int
num;51Testing软件测试网"Q*v5{-V }K"_{6O
num
=5
;51Testing软件测试网lb7_l.CM|%Q
lr_save_int(num
*2,"param1"
);51Testing软件测试网6ooSr3Vr7l
lr_output_message(lr_eval_string(
"{param1}"
));51Testing软件测试网 B'} Uf?,@!NN ju
return0
;51Testing软件测试网!^m(r!KX
}

1z(j\^2o;f E;D0C&Z0运行结果为:

IB}n#p^0

%GL vj"vVxx4s0Running Vuser...
y~.o6l%\ qP0Starting iteration 1.
f ]-C G7d%jBAo0Starting action Action.
W1d*tMI1j0Action.c(6): 10
l)`;X Ie H0Ending action Action.51Testing软件测试网I2VlsY
Ending iteration 1.51Testing软件测试网(OcP^cc krRP
Ending Vuser...

;A*hcKO L*V,K051Testing软件测试网UI-_.rBZ'N!o0A

intlr_save_searched_string(const char *buffer, longbuf_size, unsigned intoccurrence, const char *search_string, intoffset, unsigned intstring_len, const char *parm_name );51Testing软件测试网6_$M#a{] V(d

dyf;T0N+[H C$ID0参数解释:51Testing软件测试网3l#\5g`h[

buffer51Testing软件测试网_r ~k y'kMz

The STRING or CARRAY buffer, part of whose contents you want to save.

/g$v2Pp0}vZk*}0

buf_size

_1A9JI9om d]%b1O0

The buffer size.51Testing软件测试网+|!]m_D+e&QE#os

occurrence

H8Ti^-]$gO0

The occurrence number of the search_string (0-based count). For example, if the search_string occurs three times, and you want the second occurrence, setoccurrenceto 1.

u{jEOKqE!q0

search_string

CW I$rx0

The string to search for in the buffer.51Testing软件测试网/h*LJ.x:H+W

offset

k,r4V^]/N3L0

The number of characters to skip after the end of the search string occurrence.51Testing软件测试网T2N2T)g_q

string_len

-N `XXf-nYT0

The number of characters to save.51Testing软件测试网s+w9?8@"PC t8C D

parm_name

7nFU"z5Z$G|\8X0

Parameter name to be used in subsequent lr statements to refer to the saved information. Name is enclosed in double-quotes.

A2]0@+Ng.BxX,U0

O:G7r{4G9O l_H0例子:51Testing软件测试网W!@ Yq8?ZC%Q;U8j

Action()
0Cz0iJ$p(}M0r0{51Testing软件测试网 a6V5py9|8F
charcBuff[]="abc Emma Woodhouse abc Elizabeth Bennet abc William Price"
;51Testing软件测试网Z(@l M}3O)q
lr_save_searched_string(cBuff, strlen(cBuff),51Testing软件测试网.xXw"W|eP!MR.@
2,"abc",//Search for third occurrence of "abc"

v"G7\G*\l0
1,//Skip the space after "abc"51Testing软件测试网H'R H ?s9p%}9li1x
4,//Put the next four characters...51Testing软件测试网'oR1?Fv t zU;k
"Fannys_brother");//... in parameter Fannys_brother.51Testing软件测试网vqW lF F[
lr_output_message("%s",lr_eval_string("Fannys_brother={Fannys_brother}"));
9{j/mU&`ks051Testing软件测试网'm B!]%w7@$B
return0
;
;R"G.Vx&a"w2w0}
51Testing软件测试网B5mz7^0K/B@$S

运行结果为:51Testing软件测试网7t6nx8v7Z5gBP4b

51Testing软件测试网1M$xt3_}

Running Vuser...51Testing软件测试网#c!l Av{}5_
Starting iteration 1.
P'l"r8|qz8A&B0Starting action Action.51Testing软件测试网4[$| w8l OV8b
Action.c(9): Fannys_brother=Will51Testing软件测试网8^.L2XnV+th
Ending action Action.
!n:YxvKi6m]0Ending iteration 1.51Testing软件测试网-A2f*PP5CD'A
Ending Vuser...

O0ShMF#]T+F%Q&{\0

intlr_save_string (const char *param_value, const char *param_name);51Testing软件测试网W0]/qu;n;n.`

intlr_save_var (const char *param_value, unsigned long constvalue_len, unsigned long constoptions, const char *param_name);

{h2n!w]x!BIqlK0

char *lr_eval_string (const char *instring);51Testing软件测试网 nD6CiqH+r

     以上三个函数我们经常会用在一起。例如:51Testing软件测试网6Qi;|:qum

例子:

Il"a9z3L N{0
Action()
;pz&k t4Mn1k,d!fz0
W'o sX.G2b0{51Testing软件测试网 X Nr$s}^5L.U.{Y K
lr_save_string(
"testaaaab","InName"
);
p$]C*p \$J7u0lr_output_message(
"%d",strlen("{InName}"
));
U)@ {s5a0lr_output_message(
"%d",strlen("{InName}")-1
);
3\(d(h+Bex0lr_save_var( lr_eval_string(
"{InName}"
),
h)m3gxt [R0strlen(
"{InName}")-1,0,"ShortName"
);
4B%OvX&]Rt0lr_output_message(
"%s",lr_eval_string("ShortName={ShortName}"
));51Testing软件测试网`O LH'u pd
lr_output_message(
"ShortName=%s",lr_eval_string("{ShortName}"
));
9Whaue L+e Sh051Testing软件测试网v8Gm#b:q7y.O!^
return0
;
J0QC&x RY0
M6`2y[#n^r0}
51Testing软件测试网'}Bf!POK vu

Starting iteration 1.51Testing软件测试网/zXLr@
Starting action Action.51Testing软件测试网t^ |-fJ+Zk/LG
Action.c(5): 8
4o^@xsLv!@0Action.c(6): 751Testing软件测试网%pI vJtt tF
Action.c(9): ShortName=testaaa
iD,L.^6e'p0Action.c(10): ShortName=testaaa
r;eH4d'L_*B0Ending action Action.51Testing软件测试网7PQ | \&^)_7`;hD+J
Ending iteration 1.

\-@4~.A&v0

N2e8BW6t!S z3a1zd0      *****注:在loadrunner中,字符串处理函数用的比较多,其用法也比较简单。多加以练习操作,在项目实践中可以很快的做到得心应手。*****51Testing软件测试网m rwiw9]g&T


TAG:

 

评分:0

我来说两句

Open Toolbar