水木仪 发表于 2009-2-18 23:23:04

关于LR用cookieid模拟用户登陆信息

关于模拟登陆操作获取cookieid
我的业务场景是这样,访问网站登陆后的一个URL:refres作为事务进行加压。
因为用户访问login页面会生成cookieid和jessionid,
头儿说希望不要把登陆的操作录制进去

如果录进去的话性能测试的就不是很准确,加了登陆操作等于加大了压力

所以领导希望能把这生成的cookie加到需要添加到refresh里,实现访问,并成功获取这个用户对应的信息


开发的同事已经给我导出了100w的cookieid了,只需要把它手动添加到refresh里面,模拟用户登陆。可是就是这个模拟的方法我不会!
请问该怎么做?

具体的录制脚本如下,
其实我把用户名密码登陆的脚本注射了也执行成功,但是访问refresh页面没有取到该用户的登陆后信息。请赐教!
在线等大家的帮助!

aman_cao 发表于 2009-2-19 10:00:10

呵呵,这个问题有点饶,看的不是太明白
cookie是在客户端保存用户信息的机制,session是在服务器端保存信息,在访问页面时,会回调cookie信息附在http请求后面
如果只是添加cookieid,而本地没有保存cookie信息,应该不会得到正确的用户信息。

我的理解是按正常的业务逻辑操作,登录,访问页面,然后再做关联就好了
不是太清楚你想问什么

水木仪 发表于 2009-2-19 10:25:36

就是不希望去做login登陆操作,才想到去拿cookieid去代替。
现在找到了解决办法,直接让开发同事编程生成100w用户登陆后的cookieid给我,加载cookie就不需要录制登录的脚本了。

LR提供了加载cookie的函数web_add_cookie、


直接去掉登录脚本,把web_add_cookie加在Action中就ok了。
:victory: 谢谢版主关注

aman_cao 发表于 2009-2-19 11:00:14

Note: scripts do not use (access or modify) the cookies that are stored by your browser. Instead, each script uses the cookies that are sent to the Vuser by the server host at runtime. These cookies are maintained only temporarily while the script runs. The web-cookie functions (web_add_cookie, web_add_cookie_ex, web_remove_cookie, and web_cleanup_cookies) manipulate these temporary cookies only.

呵呵,学习了,LR的cookie机制
页: [1]
查看完整版本: 关于LR用cookieid模拟用户登陆信息