·LR的运行时设置(Runtime settings):

·Run Logic:该选项是用来控制脚本的真正的运行逻辑。
·该选项会把脚本中的函数分别放入三个运行模块中:Init、Run、End
·默认情况下,vuer_init函数会放在Init部分、vuser_end会放在End部分。其他acthon函数会按原始顺序放入Run部分。
·执行逻辑:LR会按顺序依次执行Init、Run和End这三个模块。
·其中Init和End模块在每一个虚拟用户(线程或者进程)的生命周期中只会执行一次;Run模块是可以执行多次,次数由迭代次数(Number of iterations)或者持续时间(Duration)决定。
·迭代:iteration,在LR中,迭代是指Run部分的脚本完整的执行一次。即Run一次就是迭代一次。

·Pacing:该选项是用来设置两次迭代之间的间隔时间的。
一般来说,用得很少。它的作用和思考时间的作用极其接近。都是用来控制负载的。

·Log:日志选项。
·日志的作用:记录信息、帮助调试。

·日志的需求级别:调试比最终运行所需要的日志信息更多。

·日志的开启,本身会影响到最终的性能测试的结果。

·Think Time:思考时间选项。
在LR中,思考时间的实现是由:函数(Vugen中添加)和设置(Vugen或者Controller中设置)组合来实现。
在LR中,思考时间是不会影响到脚本的运行逻辑的。

PS:默认情况下,在vugen中,日志默认是always,思考时间是不开启;在Controller中,日志会自动变为error级别,思考时间会自动变成开启。

·Miscellaneous:杂项
这里会涉及到LR对于虚拟用户的实现方式的设置。
·Run Vuser as a thread:线程模式,是默认方式。即通过线程的方式去模拟实现虚拟用户,即一个线程就是一个虚拟用户。
·Run Vuser as a process:进程模式。即通过进程的方式去模拟实现虚拟用户,即一个进程就是一个虚拟用户。

PS:进程和线程都是操作系统中的概念,是操作系统运行任务的两种方式。
线程必须位于一个进程中,一个进程至少包含一个线程,可以包含多个线程。
在LR中,不论线程模式还是进程模式,运行虚拟用户的进程名都叫mmdrv.exe
默认情况下,使用线程模式,一个mmdrv.exe进程最多可以包含50个线程。即一个mmdrv.exe进程可以模拟50个虚拟用户。
在LR中,不同用户组的虚拟用户是不能共用一个进程的。

总结:线程模式的优点是节约资源。
从理论上来说,建议使用进程模式。现实中还是使用线程模式居多。

·Speed Simulation:带宽模拟
注意的是带宽的单位和吞吐量(throughput数据流量)的单位的区别。
带宽单位是bit
数据单位是byte。
1byte=8bit

·Browser Emulation:
注意事项:主要是要知道根据不同的测试需求去决定是否勾选Clear Cache选项。

默认情况下,LR是勾选的。。因为LR始终认为性能测试是一种悲观的测试。

性能测试基础---LR运行设置的更多相关文章

  1. 性能测试基础---LR场景设置

    ·场景设置. 性能测试场景依托于性能测试脚本,但是又独立于脚本. 所谓场景(scenario),就是用来模拟多用户运行性能测试脚本的情形,是来源于我们对于业务场景的分析的. 性能测试对于业务场景的分析 ...

  2. 性能测试基础---LR关联2

    ·LR中的关联函数详解.在LR中,用于关联的函数一般有以下四个:web_reg_save_param 是通过字符串查找的方式来查找获取数据.web_reg_save_param_ex 是通过字符串查找 ...

  3. 性能测试基础---LR参数化相关

    性能测试脚本的增强:·参数化·关联·事务·检查点·思考时间·集合点 ·参数化:模拟不同用户的不同请求. ·为什么要做参数化? ·功能:通常来说,系统的某些业务数据具有唯一性的要求. ·性能:一般来说, ...

  4. 性能测试基础---LR关联

    ·什么时候需要做关联?一般来说,在脚本运行出错的时候,我们就可能需要进行关联处理. ·脚本出错分为两种情况: ·直接回放出错(失败).通常来说,如果录制成功,回放失败,排除数据的唯一性约束之后,那就必 ...

  5. 【转载】lr运行时设置,每个action 比例

    提供了再脚本运行时所需要的相关选项. 性能测试的关键之一:能否通过脚本来完全模拟用户的行为,可以通过运行设置让脚本运行的更人性化. 1. Run Logic 脚本如何运行,每个action与actio ...

  6. LoadRunner性能测试基础知识问答

    Q1:什么是负载测试?什么是性能测试? A1:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,例如,访问一个页面的响应时间规定不超 ...

  7. LR运行场景时出现的error

    LR运行场景时出现的error 1.Action.c(24): Error -27740: Overlapped transmission of request to "home.asiai ...

  8. LR 场景设置

    LR 场景设置group:多个脚本按照独立设置模式跑,各个脚本可以单独设置虚拟用户.运行时间scenario:多个脚本之间按照相同模式跑,将总的虚拟用户数按照一定比例分配给各个脚本 schedule ...

  9. 【笔记】LR中设置检查点

      我们为什么需要在LR中设置检查点?? 我们在录制编写脚本后,通常会进行回放,如果回放通过没有错误.我们就认为脚本是正确的.那么LR怎么区分脚本是否回放正确:基本上所有脚本回放错误都是因为 404错 ...

随机推荐

  1. 关于qt creator各种假死的问题

    来自CSDN网友( qq191329827)内容,亲自尝试,且经历一致: 我有两个笔记本,1个台式机,都装了qt, 然后,我的thinkpad x1c,装上之后creator各种假死,网上看了好多解决 ...

  2. k8s删除pod一直处于terminating状态

    我这里的pod是与nfs有关,nfs挂载有问题导致pod有问题,执行完删除命令以后看到pod一直处于terminating的状态. 这种情况下可以使用强制删除命令: kubectl delete po ...

  3. 【RS】Wide & Deep Learning for Recommender Systems - 广泛和深度学习的推荐系统

    [论文标题]Wide & Deep Learning for Recommender Systems (DLRS'16) [论文作者] Heng-Tze Cheng, Levent Koc, ...

  4. antdpro 打包部署后访问路由刷新后404

    antdpro build 后访问路由刷新后 404? 解决方法有三种: 1. 改用 hashHistory,在 .umirc.js或者是config.js 里配 history: 'hash' 2. ...

  5. [转帖]中国首颗通信能力达10Gbps的低轨宽带卫星出厂

    中国首颗通信能力达10Gbps的低轨宽带卫星出厂 From 新浪科技 原来卫星都能够达到10G带宽了 我们公司的工位还TM有百兆的呢. 近日,中国首颗通信能力可达到10Gbps的5G低轨宽带卫星正式出 ...

  6. golang gin 上传图片到aws s3

    要上传图片到aws s3首先需要 知道 aws 的地区 也就是region ,还需要知道储存桶的名字,其次就是Access key ID和Secret access key package handl ...

  7. VueTreeselect出现unknown解决方法

    VueTreeselect 控件显示[unknown]如图: treeselect 绑定的值需要与options输出的id相对应,若是空值,请不要给空字符串,0,等,因为会出现unknown,并且当选 ...

  8. golang开始篇

    一   First Golang 1.1 需求 第一个程序hello.go,可以输出"hello golang" 1.2 开发步骤 开发这个程序时,我们的目录结构怎么处理(让自己或 ...

  9. Java学习:单列集合Collection

    集合 学习集合的目标: 会使用集合存储数据 会遍历集合,把数据取出来 掌握每种集合的特性 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型 ...

  10. Java的常用API之包装类简介

    包装类 包装类: 基本数据类型,使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,我们可以使用类中的方法来操作这 ...