Loadrunner中cookie解释与用法
loadrunner对于cookie的处理
loadrunner中与cookie处理相关的常用函数如下:
web_add_cookie():添加新的cookie或者修改已经存在的cookie
web_remove_cookie():删除指定的cookie
web_cleanup_cookies():删除所有被Vuser保存的cookie
web_reg_add_cookie(): 如果找到某些特定文字,则添加到cookie中
loadrunner中cookie处理的经典问答:
问题1:当录制 Vuser 脚本时,VuGen 处理 Cookie 吗?
VuGen 会自动处理所有通过 HTTP 标头设置的 Cookie。但是,VuGen 无法始终正确地处理由 JavaScript 或 <meta-> 标记设置的 Cookie。
问题2:当运行 Web Vuser 脚本时,Vuser 会重新使用在录制 Vuser 脚本时使用过的相同 Cookie 吗?
可能会,也可能不会,这取决于 Cookie 的类型。
Cookies 可以分成两种类别:永久 Cookie 和会话 Cookie:
永久 Cookie:向 Web 服务器标识您的身份并且在有限的时间段内有效的纯文本字符串。永久 Cookie 存储在硬盘上。
会话 Cookie:仅在当前访问(会话)期间向 Web 服务器标识您的身份的纯文本字符串。会话 Cookie 不会存储在硬盘上。
当录制 Web Vuser 脚本时,VuGen 会检测发送到浏览器的所有 Cookie。
VuGen 会按如下方式区分永久 Cookie 和会话 Cookie:
永久 Cookie:VuGen 将永久 Cookie 的详细信息直接录制成 Vuser 脚本。VuGen 使用 web_add_cookie 将永久 Cookie 包括在 Vuser 脚本中。当运行 Vuser 脚本时,Vuser 会根据需要使用这些永久 Cookie。
会话 Cookie:VuGen 不保存在录制会话期间所使用的会话 Cookie。而是在录制时缓存会话 Cookie,然后在停止录制时丢弃它们。
当运行 Vuser 脚本时,Vuser 使用从 Web 服务器接收的新会话 Cookie。即,Vuser 不会重新使用在录制脚本时生成的相同会话 Cookie。这些会话 Cookie 存储在 Vuser Cookie 缓存中,然后在 Vuser 停止时被丢弃。Vuser 不会保存这些会话 Cookie。
问题3:每个 Vuser 都有其自己唯一的 Cookie 缓存吗?
是的,每个 Vuser 都有其自己唯一的 Cookie 缓存 - 会话 Cookie 不共享,即使 Vuser 在同一负载生成器上运行。
问题4:在运行脚本之前,必须在录制的 Vuser 脚本中将 Cookie 参数化吗?
有时需要。在录制脚本时,VuGen 会将永久 Cookie 复制到 Vuser 脚本中。当运行 Vuser 脚本时,Vuser 会使用所录制的永久 Cookie。如果每个 Vuser 都需要唯一的永久 Cookie,那么您需要在 Vuser 脚本中将 Cookie 参数化。
Loadrunner中cookie解释与用法的更多相关文章
- lr 中cookie的解释与用法
Loadrunner 中 cookie 解释与用法loadrunner 中与 cookie 处理相关的常用函数如下: web_add_cookie(): 添加新的 cookie 或者修改已经存在的 c ...
- JavaScript中Cookie的用法
Javascript中Cookie主要存储于客户端的计算机中,用于存放已访问的站点信息,Cookie最大约为4k.以下实例主要用于页面在刷新时保存数据,具体的用法如下所示: <html> ...
- 31 Python中 sys.argv[]的用法简明解释(转)
Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...
- 浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂
浅谈JS中的!=.== .!==.===的用法和区别 var num = 1; var str = '1'; var test = 1; test == num //tr ...
- Python中 sys.argv的用法简明解释
Python中 sys.argv[]的用法简明解释 sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白.因为我们从外部取得 ...
- LoadRunner中的Web 函数列表
LoadRunner中的Web 函数列表 web test LoadRunner fuction_list D:\Program Files (x86)\Mercury Interactive\Mer ...
- 浅谈HTTP中GET、POST用法以及它们的区别
浅谈HTTP中GET.POST用法以及它们的区别 HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符.我们可以这样认为: 一 ...
- matlab中patch函数的用法
http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...
- 深入理解Loadrunner中的Browser Emulation
深入理解Loadrunner中的Browser Emulation 深入理解Loadrunner中的Browser Emulation 3E?']V'VgB5n*S0一:基本介绍51Testing软件 ...
随机推荐
- tp查询中2个表格中字段,比较大小
$where['_string'] = '`has_number` < `number`';//~~~注意:这里`不能丢了: $coupon_flag = $coupon->where($ ...
- Android的静默安装
原文 Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安 ...
- (转)ios error:unrecognized selector sent to class
转自:http://blog.itpub.net/12231606/viewspace-1081952/ 今天将app统计的.a静态库包含到一个app应用中,调试时报下面的错误: *** Termin ...
- JAVA类与对象---实例变量与类变量的区别,实例方法和类方法的区别
实例变量 实例变量声明在一个类中,但在方法.构造方法和语句块之外: 当一个对象被实例化之后,每个实例变量的值就跟着确定: 实例变量在对象创建的时候创建,在对象被销毁的时候销毁: 实例变量的值应该至少被 ...
- CSS全局声明*与body的区别
通常在写CSS前,为了保证兼容性及展示效果的一致,先会清除浏览器默认样式.此时有两种用法比较常用:1.*{}; 2.body{}; 之前我比较偏好于用*{},比较便于把控样式的设置.一直也没试过bo ...
- CF851 C 暴力
给出n个5维下的点,求点a不与其它任意的b,c重合,向量ab,ac的夹角都为钝角,这样的点个数,并打印它们. 转换二维下的求角度的函数为五维的,而且由于要求角度大于90度,在二维情况下最多有4个点,也 ...
- Python进行数据分析(二)MovieLens 1M 数据集
# -*- coding: utf-8 -*- """ Created on Thu Sep 21 12:24:37 2017 @author: Douzi " ...
- CSS 字体常用属性
一.字体大小 font-size:参数 /** * 参数:一.数字固定值,如20px * 二.父元素字体的百分比 * 三.smaller 比父元素更小 * 四.larger 比父元素更大 * 五.i ...
- MongoDB - MongoDB CRUD Operations, Update Documents
Update Methods MongoDB provides the following methods for updating documents in a collection: Method ...
- 如何在AngularJS渲染后再加载JS
http://www.itnose.net/detail/6100484.html app.directive('repeatDone', function () { return function ...