性能测试基础---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错 ...
 
随机推荐
- Glimma 包
			
http://master.bioconductor.org/packages/3.9/bioc/html/Glimma.html 安装 if (!requireNamespace("Bio ...
 - python 项目实战之Django 邮件发送
			
发送邮件¶ 虽然 Python 借助 smtplib 模块简化了发送邮件的流程,但是 Django 在其基础上提供了更简化的支持.这些封装意在加快邮件发送,方便在开发时测试发送邮件,在不支持 SMTP ...
 - 《BLACK HAT PYTHON3》
			
Black Hat Python3 kali 安装新版本python kali中自带的pyhton是2.7版本,显然2019年了,python2.x的版本已经逐渐过时,好多第三方库都逐步宣布不再支持p ...
 - Javascript Asynchronous Investigation
			
介绍 同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务: 异步任务:不进入主线程,而进入任务队列中的任务,只有任务队列通知主线程,某个异步任务可以执行了,这个任务才会进入 ...
 - Maven 教程(18)— 利用 Profile 构建不同环境的部署包
			
原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79776257 接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5 ...
 - 解决ios环境下点击输入框页面被顶起不能自动回弹到底部问题
			
第一步:在标签的输入框中添加获取焦点事件 代码写法: @focus="getFocus" (vue代码) 可直接拷贝拿去放在自己页面元素中,如下: <div class= ...
 - linux shell提示输入 输错字符解决方法
			
linux shell提示输入 输错字符解决方法ctrl+回车 删除单个字符ctrl+u删除光标前全部字符ctrl+k删除光标后全部字符
 - JavaScript核心知识点
			
一.JavaScript 简介 一.JavaScript语言的介绍:JavaScript是基于对象和原型的一种动态.弱类型的脚本语言 二.JavaScript语言的组成:JavaScript是由核心语 ...
 - 避免maven package 打包时执行 mybatis-generator-maven-plugin 插件
			
一.为什么打包时会执行该插件mybatis-generator-maven-plugin默认绑定了package的生命周期 二.如何解决如果在package和install 执行插件,修改pom中的配 ...
 - SpringCloud Stream使用案例
			
官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架. 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互 ...