LoadRunner使用Cookie跳过登录

使用Cookie跳过登录好处

录制脚本时,对不必要登录的业务场景能够跳过,
免除录制时间,并且大大减少录制脚本的大小

以LoadRunner12+Win10+IE11为例

需求:要使用100个虚拟用户来测试"新建项目"的并发
步骤:1.ie11登录系统,之后进入"新建项目"页面
	2.ie11下按F12或者点击IE11右上角齿轮点击F12开发人员工具
	3.打开"F12开发人员工具"后,
     选中"网络"后一定要等待页面加载完毕(即等待 20秒左右)

LoadRunner使用Cookie跳过登录_第1张图片

第一步(复制cookie)

LoadRunner使用Cookie跳过登录_第2张图片

第二步(打开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。

LoadRunner使用Cookie跳过登录_第3张图片

注意

1.以上基本已经完成cookie跳登录的操作,还需注意由于录制是已经新建完一个项目那么在回放脚本
时若环境不 支持新建的项目重名,那么回放时必然不会产生新的项目,所以需要对脚本中项目名称
所在的位置进行参数化即可
2.上述是IE的获取cookie的方法,谷歌和火狐也存在类似的原理

你可能感兴趣的:(LoadRunner)