loadrunner 运行脚本-Run-time Settings-Browser Enmulation设置详解
by:授客 QQ:1033553122
浏览器模拟
所有Internet Vuser Header包含一个标识将被模拟的浏览器类型(或无线工具包)的User Agent header.例如User-Agent: Mozilla/3.01Gold (WinNT; I) 标识运行在Windows NT下的Mozilla Gold version 3.01浏览器
说明:
change
点击change按钮改变User
Agent header,即指定浏览器类型,版本,语言和操作平台或自定义浏览器头,如下图
Simulate
Browser Cache
指示Vuser模拟带有缓存的浏览器(默认开启).
即使你不开启这个选项,每个资源也只为每个页面下载一次,即使每个页面出现多次。资源可以是图像、框架或其他类型的脚本文件等。
Cache
URLs requiring content (HTMLs).
指示VuGen仅缓存包含HTML内容的url.包含的HTML内容可能是解析,验证或关联所需要的。开启后,自动缓存这些html内容
默认开启
注意:
开启后,进行多次脚本迭代时,非首次迭代,lr会从模拟浏览器从缓存中读取被请求资源,而不发送对应资源的请求,每次可能只是请求一些静态的HTML页面,这样一来,可能会大大降低事务响应时间,大大增加每秒事务数,这样就达不到真实性能测试效果
建议:为减少虚拟用户的内存占用,不开启这个选项,除非测试需要。。、
注:实际测试时,发现仅勾取Simulate
Browser Cache时并未读取缓存,取而代之,勾选Cache
URLs requiring content (HTMLs)时,才出现从缓存中读取的日志,具体为何?是否bug呢?我也不清除,有知道的可以告诉我下。
Advanced...
打开缓存的带有内容的URL-高级对话框,可指定缓存除HTML页面外的HTML内容类型的.
修改指定类型信息步骤:
1.
勾选Specify
URLs requiring content in addition to HTML page。
2.
点“+”号,添加指定类型信息,如text/plain,
text/xml, image/jpeg, and image/gif。
3.
点“-”号,去除指定类型信息。
Check
for newer versions of stored pages every visit to the
page.
指示浏览器检查指定URL的最新版本而不是检查那些存储在缓存中的URL。当你开启这个选项,VuGent为Http头添加"If-modified-since"
属性。这个选项带来了最新的页面版本,但是在场景或会话期间生成了更多的流量。
默认不开启。
注意:如果没有最新版本会咋样呢?答案是从本地缓存中读取
Download
non-HTML resources
回放期间指示Vusers在访问Web页面时下载“非HTML资源”。
如何理解这里的“非HTML资源”?
非HTML资源,即资源类型为非HTML页面文档的资源,比如js脚本,图片,css等
以下面的web_url函数为例子,如果勾选该选项,将在回放脚本的时候下载,会下载EXTRARES参数中给出的每个资源。
web_url("ishouke.blog.sohu.com",
"URL=http://ishouke.blog.sohu.com/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t4.inf",
"Mode=HTML",
EXTRARES,
"Url=http://media.info.client.xunlei.com/xl7bho.ini", "Referer=",
ENDITEM,
"Url=http://sucimg.itc.cn/avatarimg/192001075_1413357812990_c55",
ENDITEM,
"Url=http://sucimg.itc.cn/avatarimg/175818109_1406783882881_c55",
ENDITEM,
"Url=http://sucimg.itc.cn/avatarimg/191243469_1412775712017_c55",
ENDITEM,
....
LAST);
特别说明:如上,EXTRARES参数,给出了与所请求页面相关的,一系列由逗号分隔的资源列表。
当真实用户访问一个Web页面时,他们要等待相关资源的下载,因此,如果你尝试测试整个系统的性能,包括最终用户时间则开启这个选项。为测试单一事务处理的性能且不模拟真实用户则不开启这个选项。
注:如果下载资源,发送和接收的数据量一般会变大,事务时间自然也不一样。
到这里,关于论坛有人问,是否可以删除类似上述EXTRARES参数中给出的列表数据,答案就出来了,最好不删,如果想要“删除”的效果,不开启该选项即可。
Simulate
a new user each iteration
指示VuGen重置所有迭代生成的HTTP上下文为初始状态。这个设置运行Vuser更精确的模拟一个新用户开始一个浏览器会话。它删除所有cookies,关闭所有TCP连接(包括保持活动的),清空模拟的浏览器缓存,重置所有HTML框架层次[HTML
frame hierarchy](frame编号从1开始)并且清空用户名和密码。
缺省:开启.
Clear
cache on each iteratio(每次迭代都清空缓存)
为模拟一个用户首次访问Web页面而清空浏览器缓存。不勾选复选框来禁用该选项,允许用户使用存储在浏览器缓存中的信息,模拟最近访问页面的用户。
注意:
1.清空缓存可能会导致脚本的前后文丢失而回放失败
2.如果进行多次场景迭代运行,强烈建议勾选该选项
其一,参加上述关于缓存的描述
其二:如下实验
通过类似httpwatch的工具,对浏览器访问同一网址进程观察,发现:
无浏览器缓存(仅清空缓存,未清空cookie)的情况下,从打开网址到页面完全显示,所花费的时间是有缓存下的2倍左右
以下是访问http://ishouke.blog.sohu.com
,通过firebug分析得到的数据
应用
还可以用来做浏览器兼容性测试
loadrunner 运行脚本-Run-time Settings-Browser Enmulation设置详解的更多相关文章
- loadrunner 运行脚本-命令行运行脚本
Loadrunner 运行脚本-命令行运行脚本 by:授客 QQ:1033553122 脚本所在目录 Run-time Settings->Additional Attributes设置 ...
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- loadrunner 运行脚本-Run-time Settings之Pacing设置
运行脚本-Run-time Settings之Pacing设置 by:授客 QQ:1033553122 As soon as the previous iteration ends 前一个迭代一结 ...
- loadrunner 运行脚本-Run-time Settings之Preferences设置
运行脚本-Run-time Settings之Preferences设置 by:授客 QQ:1033553122 打开Preferences设置对话框,这里提供了对运行时的参数选择设置 Enable ...
- loadrunner 运行脚本-Run-time Settings-ContentCheck简单设置
运行脚本-Run-time Settings-ContentCheck简单设置 by:授客 QQ:1033553122 ContentCheck的设置可用来让VuGen检测存在错误的站点页面.如果被测 ...
- loadrunner 运行脚本-Run-time Settings->General->Additional attributes设置
运行脚本-Run-time Settings->General->Additional attributes设置 by:授客 QQ:1033553122 作用说明 为Vuser脚本提供额外 ...
- Run time setting设置详解
Pacing转载自belie 1> Run time setting设置中的Browser:‘Simulate a new user on each iteration’选项例如:录制了 ...
- Linux Shell脚本编程--nc命令使用详解
linux nc命令使用详解 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>] ...
- linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解
文件权限详解 一.chmod命令详解 文件权限和所有权是Unix/Linux文件系统最显著的特征之一.linux中的每一个文件都与多种权限类型相关联,在这些权限中主要分类为3种: 用户(User)是文 ...
随机推荐
- markdown上下左右,跳至行尾行首,重设快捷键
概述 用markdown输入代码的时候觉得下面2件事非常不方便: (1)光标上下左右.(需要挪动手去按方向键) (2)光标跳至行尾和行首.(需要动手去按Home和End键) 为了简化,我特地更改了ST ...
- git简易使用
git的安装以及GitHub的注册这里就不说了,这里直接从上传开始. 1. 登录github进入settings 2. 添加SSH KEY,添加方式查看第3步 3. 由于本地Git仓库和Github仓 ...
- Testing - 软件测试知识汇总
软件测试知识梳理 基础概念 : http://www.cnblogs.com/anliven/p/6070000.html 测试分类 : http://www.cnblogs.com/anliven/ ...
- Tools - 使用Doxygen和Graphviz分析代码
简介 使用Doxygen来生成结构,使用Graphviz来显示结构: Doxygen:http://www.doxygen.nl/ 用来生成项目文档的工具软件,可将程序中的特定批注转换成为说明文件,还 ...
- Mac下命令行批量重命名
日常中碰到需要批量修改文件名怎么办?嗯,来终端先 案例:将Users/case目录下所有html文件修改为php文件 步骤: 1.进入目标文件夹 $ cd Users/case 2.执行以下命令 $ ...
- Spring Boot之JdbcTemplate多数据源配置与使用
之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源.在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.propertie ...
- 采用完成端口(IOCP)实现高性能网络服务器(Windows c++版)
前言 TCP\IP已成为业界通讯标准.现在越来越多的程序需要联网.网络系统分为服务端和客户端,也就是c\s模式(client \ server).client一般有一个或少数几个连接:server则需 ...
- python-拷贝
1.普通的赋值操作 def print_id(array): ids = [] for ar in array: ids.append(id(ar)) print (array, ids) a = [ ...
- Maven项目打包成可执行Jar文件
在使用Maven完成项目以后,如果需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁 ...
- 记录解决phpStudy报出403Forbidden问题的方法
本人输入ip地址+目录去访问PHPTutorial/WWW目录下的某个文件,发生了没有权限访问的问题,导了一个下午,终于解决……不忘在此做个记录 1. 打开phpStudy,点击按键“其他选项菜单”= ...