tentone 发表于 2010-10-18 12:35:57

诚心请教LoadRunner虚拟用户的sessionid问题

在下是新手,想诚心请教前辈一个困扰我很久的问题,网上搜了很久也没找到合理的解释,只好发帖求教了!
我使用的是LoadRunner 9.5版本,录制的脚本只是加载一下系统的登录页面,没有其他操作,使用的协议是(click&script),录制好之后,脚本没有进行过任何修改,然后就用LoadRunner去模拟100个用户来不断访问这个登录页面;
我的问题是:
这100个用户是用同一个sessionid呢?还是用的不同的100个sessionid?

补充:
1、我对于sessionid的理解就是1个用户来访问时,服务器要为其开辟资源,如果有另外一个用户来,就会重新开辟资源,如果是同一用户,就不用再开辟资源了;sessionid就是服务器用来识别是不是同一用户的,所以上面这种测试方法,LoadRunner模拟的100个用户在服务器那里是不是也被当成100个不同的用户处理的?
2、网上搜相关问题,都是讲的sessionid关联的,对于关联现在还在研究中,所以,之前我肯定没有手动进行关联过,那使用click&script协议录制脚本,模拟100用户去访问时,LoadRunner会不会自动关联了sessionid之类的信息呢?

tentone 发表于 2010-10-18 15:00:45

额,没人指点么?

twinsczl 发表于 2010-10-18 17:36:39

http://bbs.51testing.com/viewthread.php?tid=314291&rpid=1757517&ordertype=0&page=1#pid1757517

wuweicoco 发表于 2010-10-18 18:11:18

如果你测试的业务,就是需要根据不同的sessionid来操作,你就必须把sessionid参数化。
如果可以使用相同的sessionid,那你就要考虑,你的脚本和后台服务支持你创建使用相同的sessionid么。

xiaoxia318205 发表于 2010-10-18 18:16:09

是使用多个session,不等重放脚本时候就会失败,对session要进行关联操作

cjp110212 发表于 2010-10-18 19:49:26

本帖最后由 cjp110212 于 2010-10-18 19:52 编辑

回复 1# tentone
1、我对于sessionid的理解就是1个用户来访问时,服务器要为其开辟资源,如果有另外一个用户来,就会重新开辟资源,如果是
同一用户,就不用再开辟资源了;sessionid就是服务器用来识别是不是同一用户的,所以上面这种测试方法,LoadRunner模拟的100个用户在服务器那里是不是也被当成100个不同的用户处理的?

这种说法是不对的,sessionID是客户端在连接服务器的时候,服务器分配给客户端的一个临时通行证而已。当这个用户断开后,下次再向服务器发请求时,如果还是用的这个session,那么服务器是不认可的。所以再次连接时,客户端会分到一个新的session,每次都会动态更新,这也是为什么要在LR中对其做关联的原因。
页: [1]
查看完整版本: 诚心请教LoadRunner虚拟用户的sessionid问题