LoadRunner编程之跳出迭代

51Testing软件测试网3p6pK.Yo

LoadRunner

提供了函数exit(-1)来结束迭代。 使用return
0 来结束本次迭代,进入下一次迭代。

P2E[&V o1M$N0

H'X3EL,o7K4]C/L0例子如下:51Testing软件测试网_Ts r5oT

y/Z6C/yx.@0    在运行时设置中,设置迭代次数为5,运行下面的脚本:

'q:k.k"xj0q0

ne!g k8T:Da1c i0    int i;51Testing软件测试网{g7UP$[R
   char aaa[]="test";
2JO#A YxwH'u0Action()
DmW9SJn;~Q!A0{

O-D}h!m7@n DZ[0

kFo;@}:rwF&d&[3Q0    i=0;51Testing软件测试网.Z;Hd-j R}rg
   if
(i==0) {51Testing软件测试网]6yw9]"E x:^J
   exit(-1);51Testing软件测试网H7i'jx/z&M
   }
xn9I+TY+J0   51Testing软件测试网/?#t;o,r1v?F4m
lr_output_message("value:%s",aaa);51Testing软件测试网.H7PDIgc:N

51Testing软件测试网4h#U1x_ ]uo

return 0;51Testing软件测试网W&?4_$Q6dI u%`
?
}51Testing软件测试网$~:y?CD6~@

S.k(O&o p| H6PS0结果为:51Testing软件测试网 i*h7ua;wMd7W2{K6^

kI^z_7MQ[0Virtual User scrīpt
started51Testing软件测试网@
l`0EQTp"rR$?
Starting action vuser_init.
'I@XbY"Y;w0Ending action vuser_init.
q0h)p"M#u},z N"y4t0Running Vuser...
'HN hRxo3k6{0Starting iteration 1.51Testing软件测试网(`;F.mDaTV G/lg
Starting
action Action.

x A {\PB_gd051Testing软件测试网/q9D,S)R5tNqb

只运行了一次迭代,就结束了。

q
F)T{(^0q1hP051Testing软件测试网6[i$rRE+@1TLk

下面的代码:51Testing软件测试网A0N
Q\W2pBzn-D

{p$f6F)S)s0    int i;51Testing软件测试网"M5~ tq~h)m#A`p|,O'}
   char aaa[]="test";
K$`g7r9g4hM0Action()51Testing软件测试网8`D}0Q:t4i-x
{51Testing软件测试网7qx;\1p\lDP-wqU

51Testing软件测试网3t(BFQ9IZ9Ul-td

i=0;51Testing软件测试网/a)Jchg&Ns
   if (i==0)
{
6N9Kb5w'Y*W \wK0    return
0;
_i$@*^q{;r7ln0    }51Testing软件测试网(P gm(V't/V9|}
  51Testing软件测试网6lWVc1mw2s*YPs
lr_output_message("value:%s",aaa);

m#pA)t~a'?051Testing软件测试网,euD!|JHohc&H

return 0;
9\J+s.kM;l/R3]`0}51Testing软件测试网Et-zd-I1f

#Mnjq$K},f)~+HS0结果:51Testing软件测试网[3Uskq hG7y1_

(d}PuM@@6MF0Virtual User scrīpt
started51Testing软件测试网(L-dKLA*W-Zd:CV
Starting
action vuser_init.51Testing软件测试网USyH,}c
Ending action
vuser_init.51Testing软件测试网}Z1Qc6cjzy
lJ
Running Vuser...51Testing软件测试网:m6t
W%t#Z5[
Starting iteration 1.51Testing软件测试网ZN(u2a G!vR
Starting action
Action.
?4EYlb {'e2A)D@h6F0Ending
action Action.
Y&dK6Z#GgT0Ending
iteration 1.51Testing软件测试网+x#?_7\"C}U
Starting iteration
2.
p+eO w%|_5z2c*}0E.k)p0Starting
action Action.51Testing软件测试网,YJUalM!k/_5B
Ending action
Action.51Testing软件测试网q&M^(E8? e/]#r
TZ+y
Ending iteration 2.
XPr#C(Y6Sh0Starting iteration 3.
wlp#T2o!l0Starting action Action.
D0wbqC2k u E0Ending action Action.
u^(Vx9j?Cz$L1?0Ending iteration 3.51Testing软件测试网g?%@6p*{Uc]
Starting iteration
4.
'a4[2ExJ)n0Starting action
Action.
wn6r%E:k0h2Q0Ending action
Action.
Gs3wTsn1iC|0Ending iteration
4.
sF1\$uc%q0Starting iteration 5.51Testing软件测试网W~oG0K5W
Starting action
Action.51Testing软件测试网1v9iB1w-EA"^
Ending
action Action.
*S$f8TL5m%h9f6t0Ending
iteration 5.
K5m C4L/i0O'|5bb0Ending
Vuser...51Testing软件测试网2}*{~6w[$m
h
Starting action vuser_end.51Testing软件测试网iW h5i5u I0Q5_7K \
Ending action
vuser_end.
5M9O#`|3~0Vuser
Terminated.51Testing软件测试网-q*|,b.O"[8jm4H#wM
51Testing软件测试网+@Ec1J@%gw/Ej(J&? Z

51Testing软件测试网 D5G/|*~&S4v c1K|

运行了5次迭代,但是每次迭代运行到lr_output_message("value:%s",aaa)之前都跳出迭代,进行下一次迭代。

LoadRunner编程之跳出迭代的更多相关文章

  1. LoadRunner编程之跳出迭代【exit(-1)和return 0】

    只运行了一次迭代,就结束了. LR脚本实践:关于lr中exit(-1)和return 0的区别 exit(-1):从当前action里面exit(-1)所在行,当前迭代里面直接退出来,终止运行:   ...

  2. JavaScript高级编程——Array数组迭代(every()、filter()、foreach()、map()、some(),归并(reduce() 和reduceRight() ))

    JavaScript高级编程——Array数组迭代(every().filter().foreach().map().some(),归并(reduce() 和reduceRight() )) < ...

  3. LoadRunner中Action的迭代次数的设置和运行场景中设置

    LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...

  4. UNIX网络编程卷1 server编程范式0 迭代server

    本文senlie原版的.转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.迭代 TCP server总是在全然处理某个客户的请求后才转向下一个客户. 2.从进程控 ...

  5. python编程系列---可迭代对象,迭代器和生成器详解

    一.三者在代码上的特征 1.有__iter__方法的对象就是可迭代类(对象) 2.有__iter__方法,__next()方法的对象就是迭代器3.生成器 == 函数+yield 生成器属于迭代器, 迭 ...

  6. LoadRunner编程之文件的操作

    这篇文章主要写下LoadRunner下如何进行文件的操作. 1,文件的声明 LoadRunner不支持FILE数据类型,所以在LoadRunner中用int来声明一个文件: int MyFile; 2 ...

  7. loadrunner中并发数与迭代的区别

    你的理解的虚拟用户应该是 迭代次数 ,录制脚本时只会有1个虚拟用户,1个虚拟用户可以有多次 迭代,也就是 重复执行 Action里面的内容,在场景设置的时候,如果你说的10时在runtime-sett ...

  8. LoadRunner之并发用户数与迭代关系---并发数与迭代的区别

    Q1: 例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化“用户名”,“密码”以及在那个记事本里构造100个真实的用户名和密码? 然后运行Controller, ...

  9. 遗传编程(GA,genetic programming)算法初探,以及用遗传编程自动生成符合题解的正则表达式的实践

    1. 遗传编程简介 0x1:什么是遗传编程算法,和传统机器学习算法有什么区别 传统上,我们接触的机器学习算法,都是被设计为解决某一个某一类问题的确定性算法.对于这些机器学习算法来说,唯一的灵活性体现在 ...

随机推荐

  1. 请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。

    在网上下了个源码打开报错. 请确认 <Import> 声明中的路径正确,且磁盘上存在该文件. 一查,原来是路径错误. 解决办法:将项目文件(.csproj)用记事本打开,然后找到<I ...

  2. 检索COM 类工厂中 CLSID 为 {} 的组件时失败

  3. Java实现文件复制的四种方式

    背景:有很多的Java初学者对于文件复制的操作总是搞不懂,下面我将用4中方式实现指定文件的复制. 实现方式一:使用FileInputStream/FileOutputStream字节流进行文件的复制操 ...

  4. August 18th 2016 Week 34th Thursday

    Comedy is acting out optimism. 喜剧就是将乐观演绎出来. Being optimistic or pessimistic, that is all about your ...

  5. 复制Informational constraints on LUW DB2 v105

    An informational constraint is a constraint attribute that can be used by the SQL compiler to improv ...

  6. 设计模式之Singleton

    class Singleton { private Singleton() { } private static Singleton instance; // v0.1 // public stati ...

  7. AJAX JSON类型返回

    文本样式和下拉样式 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  8. jQuery - 5.样式操作

    样式操作 1.获取样式 attr("class"), 2.设置样式attr("class","myclass"), 3.追加样式addCla ...

  9. 11.外观模式(Facade Pattern)

    using System; namespace ConsoleApplication4 { class Program { /// <summary> /// 不使用外观模式的情况 /// ...

  10. Delphi编译dll时出错"Cannot debug project unless a host application is defined.use the run|parameters...dialog box."

    问题: 在编写DLL程序的时候,按下F9或者按下那个绿色的箭头,会报错,如下 原因: 是因为你按下的F9或者那个绿色箭头是表示“Run”这个程序,但是DLL不是可执行文件,所以当然不能够运行,所以就会 ...