使用Cookie跳过登录好处
录制脚本时,对不必要登录的业务场景能够跳过,
免除录制时间,并且大大减少录制脚本的大小
以LoadRunner12+Win10+IE11为例
需求:要使用100个虚拟用户来测试"新建项目"的并发
步骤:1.ie11登录系统,之后进入"新建项目"页面
2.ie11下按F12或者点击IE11右上角齿轮点击F12开发人员工具
3.打开"F12开发人员工具"后,
选中"网络"后一定要等待页面加载完毕(即等待 20秒左右)
第一步(复制cookie)
第二步(打开loadrunner12录制脚本)
1.从登陆一直录制至"新建项目"模块
2.此时先添加一个事务transaction"新建登录",
3.然后一直录制直到"新建项目"整个过程走完,之后关闭事务"新建登录"
4.关闭录制
5.对录制完成后生成的脚本,删除"新建项目"开始事务上面的所有代码
6.在vuser_init中添加如下代码:
以下的值即为我们刚在第一步所复制的值
web_add_cookie("A78E3C86C0855502E053C805A8C034C7=unaccept#running;domain=www.baidu.com;path=/");
web_add_cookie("JSESSIONID=BFF9B4FB000CFAD46E6;domain=www.baidu.com;path=/");
web_add_cookie("tokenId=20200615101032000021;domain=www.baidu.com;path=/");
解析
1.原本的变量名与值之间的:改为了"="
2.domain即为我们要访问的URL地址,例如www.baidu.com,
也可以视为登录界面的ur地址
3.path=/这个值在"第一步"中响应cookie下的tokenid下方存在
domain表示的是cookie所在的域,默认为请求的地址,
如网址为www.jb51.net/test/test.aspx,
那么domain默认为www.jb51.net。
注意
1.以上基本已经完成cookie跳登录的操作,还需注意由于录制是已经新建完一个项目那么在回放脚本
时若环境不 支持新建的项目重名,那么回放时必然不会产生新的项目,所以需要对脚本中项目名称
所在的位置进行参数化即可
2.上述是IE的获取cookie的方法,谷歌和火狐也存在类似的原理