性能测试基础---LR运行设置
·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运行设置的更多相关文章
- 性能测试基础---LR场景设置
·场景设置. 性能测试场景依托于性能测试脚本,但是又独立于脚本. 所谓场景(scenario),就是用来模拟多用户运行性能测试脚本的情形,是来源于我们对于业务场景的分析的. 性能测试对于业务场景的分析 ...
- 性能测试基础---LR关联2
·LR中的关联函数详解.在LR中,用于关联的函数一般有以下四个:web_reg_save_param 是通过字符串查找的方式来查找获取数据.web_reg_save_param_ex 是通过字符串查找 ...
- 性能测试基础---LR参数化相关
性能测试脚本的增强:·参数化·关联·事务·检查点·思考时间·集合点 ·参数化:模拟不同用户的不同请求. ·为什么要做参数化? ·功能:通常来说,系统的某些业务数据具有唯一性的要求. ·性能:一般来说, ...
- 性能测试基础---LR关联
·什么时候需要做关联?一般来说,在脚本运行出错的时候,我们就可能需要进行关联处理. ·脚本出错分为两种情况: ·直接回放出错(失败).通常来说,如果录制成功,回放失败,排除数据的唯一性约束之后,那就必 ...
- 【转载】lr运行时设置,每个action 比例
提供了再脚本运行时所需要的相关选项. 性能测试的关键之一:能否通过脚本来完全模拟用户的行为,可以通过运行设置让脚本运行的更人性化. 1. Run Logic 脚本如何运行,每个action与actio ...
- LoadRunner性能测试基础知识问答
Q1:什么是负载测试?什么是性能测试? A1:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,例如,访问一个页面的响应时间规定不超 ...
- LR运行场景时出现的error
LR运行场景时出现的error 1.Action.c(24): Error -27740: Overlapped transmission of request to "home.asiai ...
- LR 场景设置
LR 场景设置group:多个脚本按照独立设置模式跑,各个脚本可以单独设置虚拟用户.运行时间scenario:多个脚本之间按照相同模式跑,将总的虚拟用户数按照一定比例分配给各个脚本 schedule ...
- 【笔记】LR中设置检查点
我们为什么需要在LR中设置检查点?? 我们在录制编写脚本后,通常会进行回放,如果回放通过没有错误.我们就认为脚本是正确的.那么LR怎么区分脚本是否回放正确:基本上所有脚本回放错误都是因为 404错 ...
随机推荐
- 你的ThreadLocal线程安全么
想必很多小伙伴们对ThreadLocal并不陌生,ThreadLocal叫做线程本地变量,也就是ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量.那么,我们 ...
- Java基础之十六 数组
数组:可以创建并组装它们,通过使用整型索引值访问它们的元素,并且它们的尺寸不能改变. 16.1 数组为什么特殊 数组与其他种类的容器之间的区别有三方面:效率,类型和保存基本类型的能力. 数组是一种效率 ...
- nginx+keepalived高可用及双主模式【h】
高可用有2中方式. 1.Nginx+keepalived 主从配置 这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候, ...
- rent a apartment
今日焦点 month-to-month 按月 6-month minimum 至少六个月 sublease 转租 drenched in sunlight 阳光充足的 词汇实践 I am lookin ...
- Go学习笔记之Map
Go学习笔记之Map Map 引用类型,哈希表.map的key必须可以比较相等,除了slice, map, function的内建类型都可以作为key.struct类型不包含上述字段,也可作为key. ...
- 2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解
2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解 update10.01 突然发现叉姐把这场的题传到牛客上了,现在大家可以有地方提交了呢. 不知道该干什么所以就来水一篇题解 ...
- [CF254C]Anagram(2019-11-15考试)
题目大意 给你两个长度相同的字符串\(A,B\),要求改变字符串\(A\)中最少的字符,使得字符串\(A\)在排序后和字符串\(B\)相同.输出改变后的字符串\(A\),若多解,输出字典序最小的.\( ...
- efCore+Mysql+Net Core
1.首先新建一个空的Asp.net core项目 2.新建一个类 gj.cs public class gj { // <summary> /// 主键 /// </summa ...
- C#读写修改设置调整UVC摄像头画面-伽玛
有时,我们需要在C#代码中对摄像头的伽玛进行读和写,并立即生效.如何实现呢? 建立基于SharpCamera的项目 首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的摄像 ...
- 关于 返回数据类型 后 加& 的作用
关于 返回数据类型 后 加& 的作用 请看以下图片 我的测试 //纯粹就是 为了 可作为 左值而存在的 方法 前 的返回值 int& ,如 int& Method(); // ...