loadrunner脚本如何实现加载会话信息(Session)?
需要压测一个页面,但页面的展示数据包括用户信息都是从session中获取才能展示出来,loadrunner有什么办法可以在访问这个页面之前将这些数据放到session里面,并且不会失效?以达到压测的过程中,访问的这个页面数据都是一样的效果?根据页面获取session,
web_reg_save_param("sessionID1",给下面使用就行了。
还有要知道session过期时间,这个可以设置配置参数的。 joe45 发表于 2015-12-1 15:41
根据页面获取session,
web_reg_save_param("sessionID1",给下面使用就行了。
还有要知道session过期时 ...
这个可以指定一个不存在的sessionid也行吗?能把session里面的其他信息也一起放到这里面吗?
另外这个 session过期时间,配置参数你是说哪里配置参数啊? 这个要根据你们开发使用什么工具了。 .net,还是 java 都会在server配置中可以设置的。
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=session%20%E8%BF%87%E6%9C%9F%E6%97%B6%E9%97%B4%E8%AE%BE%E7%BD%AE&oq=loadrunner%20if%E5%88%A4%E6%96%AD&rsv_pq=89ac22a10002f45f&rsv_t=288flQ4kQS1vnA7xkcxngkqmsR1TAnLXLmJQvZMQSIA8%2FQruVqZ%2Bv%2BgRAIU&rsv_enter=1&inputT=2576&rsv_sug3=28&rsv_sug1=26&sug=session%20%E8%BF%87%E6%9C%9F%E6%97%B6%E9%97%B4%E8%AE%BE%E7%BD%AE&rsv_n=1&bs=loadrunner%20if%E5%88%A4%E6%96%AD
可以尝试用lr录制你要做的操作,看看都调用那些接口,这些接口做了什么。如果不好录制。 可以使用fiddler监控你操作过程,调用那些接口,接口传递那些参数。如果需要使用session的,应该会有接口调用了。 joe45 发表于 2015-12-1 15:58
这个要根据你们开发使用什么工具了。 .net,还是 java 都会在server配置中可以设置的。
https://www.baidu. ...
web_reg_save_param("sessionID1", 这个参数也是需要从浏览器中获取吧,我这个场景是,有没有方法能直接new一个新的可用的session出来呢?而不是从浏览器中获取 看一下这篇文章 http://www.cnblogs.com/adforce/archive/2012/04/15/2450516.html
你访问页面,就能获取到session。看看你需要编写脚本的业务,哪里调用了session。 参数传递就可以了。实在搞不定, 把代码贴出来(可以是录制的,整个过程)。
session机制
看下边先研究SESSION是如何启动的,当打开IE浏览网站后会发出一个指令请求SESSIONID以及对各个类型数据的下载许可,如图片、声音以及FLASH。
数据实际传输内容:IE到服务器
复制代码
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Accept-Language0: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host: www.souzz.net
on: Keep-Alive
复制代码
服务器会返回一个没有被使用的SESSIONID让IE使用,当时IE就对返回SESSIONID做存储并同时返回相关页面的下载数据:服务器到IE
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Sun, 30 Nov 2003 16:41:51 GMT
Content-Length: 21174..Content-Type: text/html
Set-Cookie: ASPSESSIONIDCACBBBRT=IBOMFONAOJFEEBHBPIENJFFC; path=/
Cache-control: private
然后就是页面HTML代码
页:
[1]