Run-time Settings--General--Run Logic
LR单用户,重复操作日志
案例:假如你想在一个脚本中,实现登录执行1次,查询执行2次,插入执行3次,怎么办?录3个脚本?每个事务分别在脚本中复制N次?
当然不用,LR早就想到了你的需求,下面让我们隆重推出Block。
位置:
Run-time Settings--General--Run Logic
操作:
1.将你所要考察的事务设置在不同的Action内。
2.在Run Logic中的Run中删掉默认的Action。
3.在Run中插入Block。
4.在插入的Block中再插入我们要考察的Action。
5.设置Block的properties。这里有两种选择,Sequential和Random。如果选择Sequential,在下面的Iteration中直接填入数值,那么Block中的Action都会按输入的次数执行。如果选择Random,下面的properties还可以设置Block内各Action执行的百分比。
按照我们前面的案例,我们只需要设置3个Block,每个Block中分别插入一个Action,设置执行次数分别为1,2,3就可以了
另外补充
1、如果脚本中各个action没有顺序或逻辑关系,Block中action顺序可以是任意的。如查询。但是像登录这样必须在前面执行的action,随意放置将导致脚本失败。
2、在number of iterations 中设置的循环次数,作用于RUN(X)下的所有action,而不作用于block下的action,即block下的action可以通过设置block的properties来指定循环的次数
一、问题引入:当我们在Run中添加一个Block0,并在Block0中添加需要的Action,同时给Block0设置运行逻辑,比如按顺序运行10次(Run Logic为Sequential,Iterations为10)。如果Block0中的Action含有参数,那么该参数应该如何设置?
其实参数设置最主要的有三个:Select next row、Update value on和When out of values。其中Update value on的值可选的是Each iteration、Each occurrence和Once。而它们的意思分别如下:
(1)Each iteration是指每次迭代时更新值,但这个迭代其实只针对Run-time Settings中,选项Run Logic的Run的Iterations,对Run中的Block是不起作用的。也就是说,当Run迭代了10次,同时Run中的Block0也迭代10次的时候,每Run一次,会更新一个参数值,而Block0迭代10次时都使用这个参数值,不会再去更新参数值了。也可以这样理解,每一个Block其实相当于我们自己在脚本里面写一个for循环,去循环调用Block中的Action,此时Each iteration当然只对Run有效。
(2)Each occurrence是指每次参数出现时就更新值。
(3)Once是指只取值一次。
显然,在这种情况下,Update value on只能选择Each occurrence。另外当我们选择了unique和Each occurrence后,LR要求我们设置Allocate …values for each Vuser,这个值与虚拟用户数和参数化值有关,例如:设置Allocate 5 values for each Vuser,虚拟用户数是10个,那么参数化的值至少需要50个(前提是选择了unique选项)
转载于:https://www.cnblogs.com/scarlett-hy/p/10185131.html
Run-time Settings--General--Run Logic相关推荐
- 坑:找到LoadRunner中Recording Options和 Run Time Settings配置选项确实的原因
在loadrunner安装好后,打开页面查看发现分别的缺失内容如下: 现象: 1. Recording Options 2.Run Time Settings 3.解决 原因是LR是付费的,你的安装包 ...
- 关于pycharm右键只能选择run Unit不能直接run的解决方法
关于pycharm右键只能选择run Unit不能直接run的解决方法 有三种方法: 一:unittest运行单个用例 1.如上代码如果我只想运行其中一个,如test_name_function,如何 ...
- 【Vue】npm run serve 和 npm run dev 有什么区别
[Vue]npm run serve 和 npm run dev 有什么区别 Q: 我的粉丝私信我,项目中运行的npm run serve 和 npm run dev 有什么区别?什么时候用npm r ...
- 关于vue的npm run dev和npm run build
转自:https://www.cnblogs.com/hl0203/p/7138600.html 关于vue的npm run dev和npm run build ├─build │ ├─build.j ...
- vue让你理解npm run dev 和 npm run serve
npm run dev 是vue-cli2.0版本使用的 npm run serve 是vue-cli3.0版本使用的 dev build serve? 在我们运行一些 vue 项目的时候, ...
- linux的run目录,Linux 中run 目录详细介绍
原标题:Linux 中run 目录详细介绍 /run 是各种各样数据的家园.例如,如果你查看 /run/user,你会注意到一组带有数字名称的目录. $ ls /run/user 1000 1002 ...
- npm run dev 和 npm run serve
1.ERR引发的思考 创建好的 vue 项目直接执行 vue run dev 报错?运行 vue run serve 就可以启动...如下 npm run dev npm ERR! missing s ...
- npm run dev 和 npm run serve区别
在运行vue文件时,需要进行npm操作,但我们发现,有时候用的是npm run serve,而有的时候用的是npm run dev,二者有什么区别 在我们运行一些 vue 项目的时候,输入npm ru ...
- npm install和npm run dev以及npm run build的区别
我们在开发vue.js的mvvp项目时候,会执行npm install ,npm build,npm dev等等.其实这些都和package.json有关. {"name": &q ...
- PyCharm没有run选项,只有run nosetests in XXX
脚本写完后不能直接run该脚本,而是出现'nosetests in ---' 原因是:命名中不能出现test,包括类名和函数名
最新文章
- Laravel/Lumen 使用 Redis队列
- Mail Archiving Expert电子邮件归档专家
- JS(JavaScript)的深入了解1(更新中···)
- mysql语句中事务可靠性_MYSQL中的事务
- linux界面添加地址,Linux系统下图形界面更改IP地址
- String.getBytes()和new String()
- CentOS7 编译 Gradle
- 数据中心节能制冷---冷却塔帮忙
- 预约购票 php,正式上线!预约购票、参访攻略...你最关心的都在这!
- webrtc java api_java – 使用WebSockets实现WebRTC信令
- 自动化运维工具ansible的安装部署(图文详解!)
- 数据总线、地址总线、控制总线
- 中国药典 android,中国药典在线查询_中国药典v2.05.03安卓版
- Ubuntu20.0.4下使用VLC播放h.265(HEVC)视频缺少hevc解码器
- Android Studio自带apk签名工具——apksigner
- kafka 启动时提示 /brokers/ids/1001 is: NODEEXISTS
- 个人使用 UE4 C++ 函数库(AES-ECB加密注册机)
- WindowsAPI函数大全
- 《STM32从零开始学习历程》——I2C协议层
- 步进电机进阶——控制,(包含原理及相关源代码)
热门文章
- 小程序未来将有广阔的发展前景
- Attempt to do update or delete on table db1.table1 that is not transactional解决
- matlab绘制以Hz为单位的bode图
- ubuntu下面下載imdb.npz的問題
- 注册确认邮件中图片不显示的问题
- ubuntu19.10 安装搜狗输入法
- 让OpenCV2.4.9支持虚拟环境python3.5
- SVM针对中文文本分类
- python查询天气
- android 环信消息红点,环信3.0获取会话消息列表