• loadrunner脚本--参数化


    提示:


    参数化

    为什么要对脚本进行参数化?一个原因是因为脚本中有些值是唯一的不能重复的,如果用相同的值进行回放的话,会导致回放失败,比如说我们新增一个账号,账号名肯定是不能重复的;另一个原因就是为了模拟真实的操作场景,毕竟在生产环境中不可能只是同一个用户登录,操作时也不可能都录入相同的参数。参数化的目的就是尽可能的模拟真实的操作场景。

    右键点击Replace with Parameter-Create New Parameter在这里插入图片描述

    点击后,弹出如下输入框
    在这里插入图片描述

    点击上述“OK”后,弹出下面提示框。
    意思是你是否想用该参数替换脚本中其他地方的相同值。
    在这里插入图片描述

    替换后如下显示
    在这里插入图片描述

    替换完成后,再选中参数名,右键选择Parameter Properties,来设计我们要替换成的参数值,如下图所示
    在这里插入图片描述
    在这里插入图片描述
    点击Add Row添加一行;
    或者点击Browse选择一个我们已经编辑好的文档,直接导入;
    或者点击Edit with Notepad在文本编辑器里录入参数值

    在这里插入图片描述
    (1)Sequential:从第一行开始按顺序一个一个取值

    (2)Random:每次迭代都从所有值中随机取一个值

    (3)Unique :唯一值,列表中的值只能取一次

    新增参数,在选择下一行的策略时,就会出现一个新的选项,Same line as productId,
    这里的意思就是执行脚本的时候,productId选择的是哪一行数据,color就选择哪一行数据。
    在这里插入图片描述

    在这里插入图片描述

    Update value on:遇到什么情况去更新参数数据
    (1)Each iteration :每次迭代取一次值。

    (2)Each occurrence :每次遇到参数名时更新值。如果一次迭代中,参数名出现了两次,则两次的取值是不同的。

    (3)Once :只第一次迭代的时候取值,之后的迭代都用第一次的取值。

    这两种取值策略,不同的组合也会产生不同的取值方法,下面我们来结合上面的例子来详细说一下这几种策略的组合会产生怎样的结果。

    Sequential+Each iteration:每次迭代时取一次值,从第一行开始按照顺序取值,当所有值取完后,再从第一行开始重新取值。我们从第一行的2019blue-Tshirt01开始取值,当取值到2019blue-Tshirt04时,下一次再取值就再从2019blue-Tshirt01开始循环取值。如果脚本里出现了两次{productId}这个参数,则两次取同样的值。

    Sequential+Each occurrence:每次遇到参数就取值,从第一行开始按顺序开始取值,当所有值取完后,再从第一行开始重新取值。比如说脚本中{productId}出现了两次,那么出现第一次的时候取值2019blue-Tshirt01,出现第二次的时候取值2019blue-Tshirt02,以此类推。

    Sequential+Once:每次迭代都取第一次取到的数据。第一次取到的是2019blue-Tshirt01,以后所有使用到参数的地方和之后所有的迭代都取得是2019blue-Tshirt01。

    Random+Each iteration:每次迭代时都随机从列表中取一行值。一次迭代中,第一次出现参数名的地方取了一个随机的值2019blue-Tshirt01,那么该迭代中再遇到参数名,都取2019blue-Tshirt01,等下一次迭代再重新随机取值。

    Random+Each occurrence:每次遇到参数就随机取值,一次迭代中,第一次出现参数名的地方取了一个随机的值2019blue-Tshirt02,那么该迭代中再遇到参数名,就再重新取一下值,可能是2019blue-Tshirt04。

    Random+Once:第一次迭代随机取一行值,如第一次取了2019blue-Tshirt03,以后本次迭代中遇到的参数名以及之后的每次迭代都使用第一次迭代的值2019blue-Tshirt03。

    Unique+Each iteration:每次迭代时取一行值,从第一行按照顺序开始取值。

    Unique+Each occurrence:每次遇到参数就取值,从第一行开始按顺序开始取值。

    Unique+Once:第一次迭代取一行值,以后每次迭代都取第一次迭代的值。

    https://baijiahao.baidu.com/s?id=1699634722539482943&wfr=spider&for=pc

  • 相关阅读:
    2022 9.13 模拟
    SpringCloudGateway--谓词(断言)
    剪辑的视频太大怎么办?一分钟学会压缩视频
    OK3568 forlinx系统编译过程及问题汇总
    Zookeeper系列——4Zookeeper的Watcher机制原理分析
    超级浏览器的Cookies实现跨境电商防关联
    UnityEditor编辑器扩展-表格功能
    Minio入门系列【5】JAVA集成Minio之存储桶操作API使用详解
    git master回退到某个版本
    C语言基础语法复习04-c99新特性详解
  • 原文地址:https://blog.csdn.net/weixin_44406011/article/details/126094216