性能测试基础---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错 ...
随机推荐
- mac Sublime Text 快捷键
mac Sublime Text 快捷键 Tab: 光标后缩进 Shift+Tab: 反缩进 cmd+P: 打开文件切换面板 cmd+/: 行注释 cmd+R: 快速列出/跳转到某个函数 双击可选中光 ...
- springboot自定义页面拦截
项目结构图 页面拦截代码 @Configuration public class WebConfig implements WebMvcConfigurer { @Override public vo ...
- 【2019年05月21日】A股ROE最高排名
个股滚动ROE = 最近4个季度的归母净利润 / ((期初归母净资产 + 期末归母净资产) / 2). 查看更多个股ROE最高排名. 兰州民百(SH600738) - 滚动ROE:86.45% - 滚 ...
- unable to find utility "simctl", not a developer tool or in PATH解决方案
解决方案就是去xcode设置里面,将Command line Tools设置一下,在Xcode>preferences>Locations里面,设置之后再运行终端即可
- MySQL查询指定表的字段名称
1,查询表中所有字段(横排):SELECT GROUP_CONCAT( COLUMN_NAME SEPARATOR "," ) FROM information_schema.CO ...
- latex设置不同中英文字体
latex中,中文我喜欢宋体,英文喜欢Courier New,于是,我分别设置了中英文字体,文章瞬间顺眼了很多. \documentclass[UTF8]{ctexart} \usepackage[a ...
- SpringBoot中使用@scheduled定时执行任务需要注意的坑
spring boot: 计划任务@ EnableScheduling和@Scheduled @Scheduled中的参数说明 @Scheduled(fixedRate=2000):上一次开始执行时间 ...
- 示例:自定义WPF底层控件UI库 HeBianGu.General.WpfControlLib V2.0版本
原文:示例:自定义WPF底层控件UI库 HeBianGu.General.WpfControlLib V2.0版本 一.目的:封装了一些控件到自定义的控件库中,方便快速开发 二.实现功能: 基本实现常 ...
- ASP.NET Core 配置文件
在ASP.NET Core 中,应用程序配置数据可以使用JSON, XML 和 INI格式 和内置环境变量,命令行参数或内存中的集合. 1.如何获取和设置配置 ASP.NET Core配置系统针对以前 ...
- 2019 乐游网络java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.乐游网络等公司offer,岗位是Java后端开发,因为发展原因最终选择去了乐游网络,入职一年时间了,也成为了面 ...