loadrunner--loadrunner脚本录制函数

本文介绍了如何使用LoadRunner的web_add_cookie函数模拟Cookie,以绕过登录测试,专注于后续功能的测试。详细讲解了获取和编辑Cookie信息的过程,并提供了脚本示例。
摘要由CSDN通过智能技术生成

1、loadrunner脚本录制:web_add_cookie函数

LR使用web_add_cookie函数进行cookie模拟

1、为什么要使用cookie模拟

从日常项目测试过程中的问题说起。比如要进行论坛中的文件下载功能的测试。我们都知道只有登录用户才能进行下载操作,这样我们的测试过程可能就变成了先登录系统,然后再进行下载操作。在使用loadrunner设计脚本时就要先在初始化部分写登录脚本,然后再action中写下载操作,当单个用户运行时我们可能看不到什么问题。当用户并发量较多时,问题马上暴露出来了。大部分用户可能很长时间也没有下载成功,大量的初始化登录操作已经给系统造成了很大的压力,而在日常访问中,这种大量短时间登录的压力是不容易出现的。这样的测试结果可能无法达到我们的测试目标。的确,不能处理较大的登录吞吐可能已经是系统的瓶颈了,我们可以通过这种全流程的测试方式发现登录的问题。但是后续的测试我们可能就无法进行下去了。当项目组解决了登录的吞吐问题时,可能项目工期已经十分紧张了,再进行重要的下载功能测试可能已经太晚了。这种情况在测试过程中经常会出现,我们要如何绕过登录尽早的进行后续的下载操作呢?如果网站使用了cookie的机制,则我们可以尝试使用下面的方法。

2、怎么使用loadrunner模拟Loadrunner的web函数中提供了几个关于cookie的函数。

web_remove_cookie() 

web_add_cookie() 

web_cleanup_cookies(); 

web_reg_add_cookie(); 

这里我们为了模拟cookie绕过登录使用

web_add_cookie(); 

首先获取网站留在客户端上的cookie都存储了什么。通常主要内容包括名字,值,过期时间,作用域和路径,分为会话cookie和文件cookie。

会话cookie存储在内存里,关闭浏览器后就没有了,这种很难模拟。文件cookie是将cookie信息写到硬盘上,关闭浏览器再次打开后仍可以使用。我们要模拟的就是这种存储在硬盘文件里的cookie。

我们观察cookie文件的内容,如果使用ie的话,在“C:\Documents and Settings\用户名\Local Settings\Temporary Internet Files”中的用户名@域名的文件里,cookie存储都是加密的,所以我们直接看并看不出什么特别的东西,也搞不清楚具体是什么。这时我们借助IE webdeveloper 工具获取cookie值如下所示:

cdb_cookietime=2592000;cdb_smile=1D1; cdb_sid=71WKOd; 

cdb_auth=TzsVl16XRFahjqkfuWyoF5OzI%2BrekHgiy0YXJd8m1y9vq6aV4bg3GGMsa9s; 

cdb_visitedfid=20; cdb_onlineusernum=28 

获得了cookie信息后,我们进行编辑loadrunner脚本。将cookie每个分号分行,使用UltraEdit进行列模

式操作,在每句后面加上域名。(域名在webdeveloper的Attributes下也可以找到domain对应值),修改完成后如下。

web_add_cookie("cdb_cookietime=2592000;domain=172.16.1.3"); 

web_add_cookie("cdb_smile=1D1;domain=172.16.1.3"); 

web_add_cookie("cdb_sid=71WKOd;domain=172.16.1.3"); 

web_add_cookie("cdb_auth=TzsVl16XRFahjqkfuWyoF5OzI%2BrekHgiy0YXJd8m1y9vq6aV4bg3GGMs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值