zoukankan      html  css  js  c++  java
  • LR controller 参数化

    我在这里写的是在controller设置了vuser后的运行结果。

    对于select Next RowUpdate Value On的理解都是个人根据运行结果分析得出的理解。

    而且主要写的unuque的运行结果。

    PS:个人学习笔记,如有误可请指出。

    select Next Row:vuser取值的方式
    unique:每个vuser分配一个值
    sequential:所有vuser在一次迭代中的取值相同,在多次迭代中顺序取值
    random:所有vuser在一次迭代中随机取值(可重复),在多次迭代中随机取值(可重复)

    Update Value On:参数的更新方式(一个脚本里一个参数多次出现的取值方式,对vuser的取值不影响)
    each iteration:参数在迭代时更新值,在一次迭代多次出现的同一个参数取值不变
    each occurrence:参数每一次出现都更新值,在一次迭代多次出现的同一个参数每一次的出现都更新值

    运行脚本:

    Action()
    {
     lr_output_message("%s成功",lr_eval_string("{name}"));
     lr_output_message("%s成功",lr_eval_string("{name}"));
    }
    vuser
    数量
    迭代次数 select Next Row Update Value On when out of value allocale vuser values in the controller 运行结果
    10 1 sequential each iteration     一次迭代:
    第一个vuser取值为:chen01、chen01
    第二个vuser取值为:chen01、chen01
    第三个vuser取值为:chen01、chen01

    第十个vuser取值为:chen01、chen01
    10 2 sequential each iteration     第一次迭代:
    第一个vuser取值为:chen01、chen01
    第二个vuser取值为:chen01、chen01
    第三个vuser取值为:chen01、chen01

    第十个vuser取值为:chen01、chen01
    第二次迭代:
    第一个vuser取值为:chen02、chen02
    第二个vuser取值为:chen02、chen02
    第三个vuser取值为:chen02、chen02

    第十个vuser取值为:chen02、chen02
    10 1 sequential each occurrence     一次迭代:
    第一个vuser取值为:chen01、chen02
    第二个vuser取值为:chen01、chen02
    第三个vuser取值为:chen01、chen02

    第十个vuser取值为:chen01、chen02
    10 2 sequential each occurrence     第一次迭代:
    第一个vuser取值为:chen01、chen02
    第二个vuser取值为:chen01、chen02
    第三个vuser取值为:chen01、chen02

    第十个vuser取值为:chen01、chen02
    第二次迭代:
    第一个vuser取值为:chen03、chen04
    第二个vuser取值为:chen03、chen04
    第三个vuser取值为:chen03、chen04

    第十个vuser取值为:chen03、chen04
    10 1 unique each iteration abort vuser
    (中止用户)
    automatically(自动) allocate block size
    自动分配vuser
    一次迭代:
    第一个vuser取值为:chen01、chen01
    第二个vuser取值为:chen02、chen02
    第三个vuser取值为:chen03、chen03

    第八个vuser取值为:chen08、chen08
    第九和第十个vuser未运行
    10 2 unique each iteration abort vuser
    (中止用户)
    automatically(自动) allocate block size
    自动分配vuser
    第一次迭代:
    第一个vuser第一次迭代取值为:chen01、chen01
    第一个vuser第二次迭代取值为:chen02、chen02
    第二个vuser第一次迭代取值为:chen03、chen03
    第二个vuser第二次迭代取值为:chen04、chen04
    第三个vuser第一次迭代取值为:chen05、chen05
    第三个vuser第二次迭代取值为:chen06、chen06
    第四个vuser第一次迭代取值为:chen07、chen07
    第四个vuser第二次迭代取值为:chen08、chen08
    第五到第十个vuser均未运行
    第二次迭代:
    10 2 unique each iteration abort vuser
    (中止用户)
    allocate 1 values for each vuser (每个vuser分配1个值) 第一个vuser第一次迭代取值为:chen01、chen01
    第一个vuser第二次迭代因未分配vuser出错而未运行
    第二个vuser第一次迭代取值为:chen02、chen02
    第二个vuser第二次迭代因未分配vuser出错而未运行
    ...
    第八个vuser第一次迭代取值为:chen08、chen08
    第八个vuser第二次迭代因未分配vuser出错而未运行
    第九和第十个vuser未运行
    10 1 unique each iteration continue in a cylic manner
    (按列表顺序循环分配)
    automatically(自动) allocate block size 第一个vuser取值为:chen01、chen01
    第二个vuser取值为:chen02、chen02
    第三个vuser取值为:chen03、chen03

    第八个vuser取值为:chen08、chen08
    第九和第十个vuser未运行
    10 2 unique each iteration continue in a cylic manner
    (按列表顺序循环分配)
    automatically(自动) allocate block size 第一个vuser第一次迭代取值为:chen01、chen01
    第一个vuser第二次迭代取值为:chen02、chen02
    第二个vuser第一次迭代取值为:chen03、chen03
    第二个vuser第二次迭代取值为:chen04、chen04
    第三个vuser第一次迭代取值为:chen05、chen05
    第三个vuser第二次迭代取值为:chen06、chen06
    第四个vuser第一次迭代取值为:chen07、chen07
    第四个vuser第二次迭代取值为:chen08、chen08
    第五到第十个vuser均未运行
    10 1 unique each iteration continue with last value
    (只循环最后一个值)
    automatically(自动) allocate block size 第一个vuser取值为:chen01、chen01
    第二个vuser取值为:chen02、chen02
    第三个vuser取值为:chen03、chen03

    第八个vuser取值为:chen08、chen08
    第九和第十个vuser未运行
    10 2 unique each iteration continue with last value
    (只循环最后一个值)
    automatically(自动) allocate block size 第一个vuser第一次迭代取值为:chen01、chen01
    第一个vuser第二次迭代取值为:chen02、chen02
    第二个vuser第一次迭代取值为:chen03、chen03
    第二个vuser第二次迭代取值为:chen04、chen04
    第三个vuser第一次迭代取值为:chen05、chen05
    第三个vuser第二次迭代取值为:chen06、chen06
    第四个vuser第一次迭代取值为:chen07、chen07
    第四个vuser第二次迭代取值为:chen08、chen08
    第五到第十个vuser均未运行
    10 1 unique each occurrence abort vuser
    (中止用户)
    allocate 1 values for each vuser 第一个vuser第一次循环的第一个取值为:chen01、第二个取值因未分配值而出错停止运行
    第二个vuser第一次循环的第一个取值为:chen02、第二个取值因未分配值而出错停止运行
    第三个vuser第一次循环的第一个取值为chen03、第二个取值因未分配值而出错停止运行

    第八个vuser第一次循环的第一个取值为:chen08、第二个取值因未分配值而出错停止运行
    第九和第十个vuser未运行
    10 2 unique each occurrence abort vuser
    (中止用户)
    allocate 1 values for each vuser 第一个vuser第一次循环的第一个取值为:chen01、第二个取值因未分配值而出错停止运行
    第二个vuser第一次循环的第一个取值为:chen02、第二个取值因未分配值而出错停止运行
    第三个vuser第一次循环的第一个取值为chen03、第二个取值因未分配值而出错停止运行

    第八个vuser第一次循环的第一个取值为:chen08、第二个取值因未分配值而出错停止运行
    第九和第十个vuser未运行
    第二次循环均未运行
    10 1 unique each occurrence continue in a cylic manner
    (按列表顺序循环分配)
    allocate 1 values for each vuser 第一个vuser取值为:chen01、chen01
    第二个vuser取值为:chen02、chen02
    第三个vuser取值为:chen03、chen03

    第八个vuser取值为:chen08、chen08
    第九和第十个vuser未运行
    10 2 unique each occurrence continue in a cylic manner
    (按列表顺序循环分配)
    allocate 1 values for each vuser 第一个vuser两次迭代都取值为:chen01、chen01
    第二个vuser两次迭代取值为:chen02、chen02
    第三个vuser两次迭代取值为:chen03、chen03

    第八个vuser两次迭代取值为:chen08、chen08
    第九和第十个vuser未运行
    10 1 unique each occurrence continue in a cylic manner
    (按列表顺序循环分配)
    allocate 2 values for each vuser 第一个vuser取值为:chen01、chen02
    第二个vuser取值为:chen03、chen04
    第三个vuser取值为:chen05、chen06
    第四个vuser取值为:chen07、chen08
    第五和第十个vuser未运行
    10 2 unique each occurrence continue in a cylic manner
    (按列表顺序循环分配)
    allocate 2 values for each vuser 所有vuser的两次迭代取值一致:
    第一个vuser取值为:chen01、chen02
    第二个vuser取值为:chen03、che
    n04
    第三个vuser取值为:chen05、chen06
    第四个vuser取值为:chen07、chen08
    第五和第十个vuser未运行
    10 1 unique each occurrence continue with last value
    (只循环最后一个值)
    allocate 1 values for each vuser 第一个vuser取值为:chen01、chen01
    第二个vuser取值为:chen02、chen02
    第三个vuser取值为:chen03、chen03

    第八个vuser取值为:chen08、chen08
    第九和第十个vuser未运行
    10 2 unique each occurrence continue with last value
    (只循环最后一个值)
    allocate 1 values for each vuser 第一个vuser两次迭代都取值为:chen01、chen01
    第二个vuser两次迭代取值为:chen02、chen02
    第三个vuser两次迭代取值为:chen03、chen03

    第八个vuser两次迭代取值为:chen08、chen08
    第九和第十个vuser未运行
    10 1 unique each occurrence continue with last value
    (只循环最后一个值)
    allocate 2 values for each vuser 第一个vuser取值为:chen01、chen02
    第二个vuser取值为:chen03、chen04
    第三个vuser取值为:chen05、chen06
    第四个vuser取值为:chen07、chen08
    第五和第十个vuser未运行
    10 2 unique each occurrence continue with last value
    (只循环最后一个值)
    allocate 2 values for each vuser 第一次迭代:
    第一个vuser取值为:chen01、chen02
    第二个vuser取值为:chen03、chen04
    第三个vuser取值为:chen05、chen06
    第四个vuser取值为:chen07、chen08
    第五和第十个vuser未运行
    第二次迭代:
    第一个vuser取值为:chen02、chen02
    第二个vuser取值为:chen04、chen04
    第三个vuser取值为:chen06、chen06
    第四个vuser取值为:chen08、chen08
    第五和第十个vuser未运行
  • 相关阅读:
    JVM堆内存设置和测试
    转:面试题:“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?”
    JVM--标记-清除算法Mark-Sweep
    JVM 垃圾回收器工作原理及使用实例介绍
    BSGS算法(大小步算法)
    Codeforces Round #606 (Div. 2, based on Technocup 2020 Elimination Round 4)
    Codeforces Round #605 (Div. 3)
    POJ 2516Minimum Cost(最小费用流+特判)
    POJ 3155Hard Life(最大密度子图)
    洛谷P2463 [SDOI2008]Sandy的卡片(后缀数组SA + 差分 + 二分答案)
  • 原文地址:https://www.cnblogs.com/wnfindbug/p/4934206.html
Copyright © 2011-2022 走看看