Loadrunner录制登录,验证是否登录成功的几种方法

1、利用web_reg_find (优先使用)
2、利用web_image_check (其次)
3、利用web_get_int_property函数
4、利用提交的status状态
5、利用对数据的操作查看是否登录

1、利用添加检查点web_reg_find函数的方法----------------------------
lr_start_transacton(“事物名称”); //插入开始事物
web_reg_find(“Search=Body”, //查找的范围
“SaveCount=num”, //检查内容出现的次数并保存到num中
“Text=苏宁”, //查找的文本
LAST);
… //省略处为录制的脚本
lr_end_transaction(“login”,LR_AUTO);

if(atoi(lr_eval_string("{num}"))>0){
lr_output_message(“登录成功!”);
}else{
lr_error_message(“登录失败!”);
注意点:(1)有时明明已经登录,可能就是检查不到
(2)检查文本是中文时有时可能需要转码
loadrunner自带的编码函数lr_convert_string_encoding() --(用法自行百度)

2、利用web_image_check函数------------------------------------
web_image_check(“web_image_check”,//图像检查的名称,它显示在测试树中。
“Src=static/images/login/logo.png”,
//检查图像的SRC标签。空的Src字符串是非法的。
“Alt=logo”,
//检查图像的SRC标签。空的Src字符串是非法的。
LAST);
说明:alt、src的值登录系统按F12定位图片后可以查看到

注意点:
(1)Web_image_check() 要放在你要查找东西请求的后面
(2)Web_image_check() 要放在web_url后面,放在别的后面不会报错,但是回放时会一直卡在那不走

3、利用web_get_int_property函数-------------------------------
int HttpReturnCode; //定义变量,定义变量的语法要放在脚本的最上方

lr_start_transaction(“事物名称”); //开始事物
… //省略处为录制的脚本
HttpReturnCode=web_get_int_property(HTTP_INFO_RETURN_CODE); //返回一个HTTP请求代码给HttpReturnCode

if(HttpReturnCode==200){
lr_output_message(“登录成功!”);
lr_end_transaction(“事物名称”,LR_PASS);
}else{
lr_error_message(“登录失败!”);
lr_end_transaction(“事物名称”,LR_FAIL);
}
扩展:
(1)HTTP_INFO_RETURN_CODE:返回HTTP响应码
(2)HTTP_INFO_DOWNLOAD_SIZE:返回页面字节数
(3)HTTP_INFO_DOWNLOAD_TIME:返回页面下载的时间

注意点:如果事务里头包含多个请求,建议不要用,因为他返回的值 是最后一个接收到响应头里的状态码。(在不确定是不是只有一个请求的时候建议不要用此方法)
下面是解释:
HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE)
Note:
The web_get_int_property function only captures the last status code that was received. If there is a redirection in between, it is not reflected. To get all of the responses, you can use the web_reg_save_param function with:
详情参考:http://www.51testing.com/html/87/300987-804645.html

4、利用提交的status状态---------------------------------
int status;
status =web_submit_date(" …

if(status==0){
lr_output_message(“登录成功!”);
lr_end_transaction(“事物名称”,LR_PASS);
}else{
lr_error_message(“登录失败!”);
lr_end_transaction(“事物名称”,LR_FAIL);
}
注意点:有时候明明登录失败,事务也是通过的,所以用这种方法得到的结果不一定正确

5、利用对数据的操作查看是否登录
可以录制一遍新增或者删除数据的操作,然后回放脚本,看看是否实现了对数据的操作,
如果没有实现对数据的操作说明没有登录成功,反之则登录成功

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值