《LR脚本如何进行参数化.doc》由会员分享,可在线阅读,更多相关《LR脚本如何进行参数化.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、File类型参数的属性设置Setting Properties for File Type Parameters)选择了数据源文件后,就要设置数据的分配方式。分配方式指导VuGen如何使用这些数据。如使用数据表中哪一列的数据、如何去获取下一个新数据、当取值要求唯一性但是数据不够用时如何处理等等。File类型参数的属性设置:1. 选择列。在Select column部分,指定列的数值或名称。选择By number选项时,指定列的数值。列的数值就是该列在表中的顺序号。如,表中的第1列,数值就是1。选择By name选项时,指定列的名称。列的名称就是第0行的数据。如果列的顺序可能发生变动,则使用By
2、 name选项。2. 在File format部分的Column delimiter下拉选择框,选择列的分隔符。使用分隔符将表中的数据分列,分隔符可以是逗号、tab、空格。3. 在File format部分的First data line下拉选择框,选择脚本使用数据的起始行。第0行是列名。起始行从1开始。4. 在Select next row下拉选择框,选择一种数据分配方法,指导Vuser在脚本执行过程中如何选择数据。选择项有:Sequential、Random、Unique。更多信息,参考Choosing Data Assignment Methods for File/Table Type
3、 Parameters。5. 在Update value on下拉选择框,选择数据更新方法。选择项有:Each Iteration、Each Occurrence、Once。更多信息,参考Data Assignment and Update Methods for File/Table Parameters。6. 如果在第4歩中,选择了“Unique”选项,则:l When out of values下拉选择项有效。该选择项指导当唯一性数据不够时,Vuser该如何去做。选项有:Abort the Vuser、Continue in a cyclic manner、Continue weith
4、last value。l Allocate Vuser values in the Contuoller属性部分有效。在此,用户可选择为所有Vuser人为分配数据块,或让Controller自动为所有Vuser分配数据块。选项有:Automatically allocate block size、Allocate X values for each Vuser。在Run-time settings-Log-Extended Log中,选中Parameter Substitution,可跟踪到参数的实际使用情况。当参数数据不够使用时,VuGen会想Vuser Log中写入以下警告信息“No mo
5、re unique values for this parameter in table”。File/Table类型参数的数据分配方法(Choosing Data Assignment Methods for File/Table Type Parameters)当参数类型是File类型时,需指定参数数据的分配方法。方法有:l Sequential(连续的)连续分配数据给Vuser。当一个Vuser运行时需要获取参数数据,它将获得下一行的数据。当数据不够时,VuGen就会又从第1行开始取数据,如此循环往复,直至测试运行结束。l Random (随机的)随机分配数据给Vuser。在运行一个ssc
6、enario、session step、或Business Process Monitor profile时,可以指定随机数种子。When running a scenario, session step, or Business Process Monitor profile, you can specify a seed number for random sequencing. Each seed value represents one sequence of random values used for test execution. Whenever you use this se
7、ed value, the same sequence of values is assigned to the Vusers in the scenario or session step.You enable this option if you discover a problem in the test execution and want to repeat the test using the same sequence of random values.For more information refer to the LoadRunner Controller Users Gu
8、ide, Tuning Console, Performance Center, and Application Management documentation.l Unique (唯一的)为每个Vuser分配一组唯一的连续的数据。因此,必须确保数据表中有足够的数据。例如:有20个Vuser,每个Vuser后5个迭代,则必须准备至少100个唯一的数据。如果数据表中数据不够,可以在When out of value下拉选项中,指导VuGen如何进行后续处理。File/Table参数数据分配方法与更新方法(Data Assignment and Update Methods for File/T
9、able Parameters)对于File/Table类型的参数,参数数据的分配方法与更新方法,影响着在scenario(或session step)运行时所有Vuser对参数数据的使用。下表总结了各种数据分配方法+更新方法的组合下,所有Vuser对参数数据的使用情况:更新方法(Update Method)数据分配方法(Data Assignment Method)SequentialRandomUniqueEach iteration Vuser每次迭代都从数据表中获取下一个数据 Vuser每次迭代都从数据表中获取一个新的数据。Vuser每次迭代都从数据表中获取下一个唯一性的数据。 Eac
10、h occurrence (Data Files only) 每当遇到参数时,Vuser就从数据表中获取下一个数据,在同一个迭代中遇到多次时也是如此。每当遇到参数时,Vuser就从数据表中获取一个新的数据,在同一个迭代中遇到多次时也是如此。每当遇到参数时,Vuser就从数据表中获取下一个唯一行的数据,在同一个迭代中遇到多次时也是如此。Once Vuser第1次迭代获取的数据,也将为该Vuser后续的所有迭代重复使用。Vuser第1次迭代时所随机获取的数据,也将为该Vuser后续的所有迭代重复使用。Vuser第1次迭代式所获取的唯一性数据,也将为该Vuser后续的所有迭代重复使用。 例如(Exa
11、mples):假设Tabel/File中有如下数据:Kim; David; Michael; Jane; Ron; Alice; Ken; Julie; Fred l 当选择Sequential时:n 如果选择Each iteration,所有的Vuser在第1次迭代中都使用Kim,第2次使用David,第3次使用Michael,由此类推。n 如果选择Each occurrence,所有的Vuser在第1次遇到参数时都使用Kim,第2次遇到参数时使用David,第3次遇到参数时使用Michael,由此类推。n 如果选择Once,所有的Vuser的所有迭代都使用Kim。如果数据表中没有足够的数据
12、,VuGen就又从第1个数据开始。l 当选择Random时:n 如果选择Each iteration,所有的Vuser的每次迭代都从数据表中随机获取数据。n 如果选择Each occurrence,所有的Vuser的每次遇到参数时,都从数据表中随机获取数据。n 如果选择Once,所有Vuser在第1次迭代时都随机获取数据,所有后续的迭代都使用第1次迭代的数据。l 当选择Uniqui时:n 如果选择Each iteration,且脚本中有3次迭代,no If you choose to update on Each iteration, for a test run of 3 iteration
13、s, the first Vuser takes Kim in the first iteration, David in the second, and Michael in the third. The second Vuser takes Jane, Ron, and Alice. The third Vuser, Ken, Julie, and Fred.o If you choose to update on Each occurrence, then the Vuser uses a unique value from the list for each occurrence of the parameter.o If you choose to update Once, the first Vuser takes Kim for all iterations, the second Vuser takes David for all iterations, and so on.
限制150内