lr_VuGen(事务、检查点)

本文介绍如何使用LoadRunner通过事务来监测系统性能,包括统计请求响应时间和事务成功率的方法。通过设置事务并结合检查点,可以有效评估系统的处理速度和稳定性。

事务的应用:

1)统计每一个请求或者每一批请求的响应时间:处理速度

在每一个请求前后加上transaction 和 end transaction,(菜单栏insert-new step)
记录请求的响应时间,
其中end transaction有status选项,有4个选项,
若是auto就不用手工判断事务的执行结果,但这个结果不够准确。
这里写图片描述

这里写图片描述

这里写图片描述

2)统计事务的成功率:系统稳定性

LR_Auto通过对状态的响应码进行判断:4xx,5xx则判断为failed
但 案例中,登录密码有误,网页重定向,返回的状态码是2xx或3xx,故判断出错
为了测试系统稳定性(事务成功率),需要结合检查点。

利用web_reg_find()函数,若查找到界面上某关键词次数为n,则说明登录成功。

注意:
① 带reg的函数,都要放在被查找页面请求的前面。
② atoi()函数可以将字符字符数组转换成整型。
③ 检查点结合事务的方法:
lr_end_transaction放在判断if-else执行体里面。
④ 蓝色高亮显示的要么是关键字(如if),要么是常量(大写,如LR_PASS)。

这里写图片描述

这里写图片描述

Action() { //提前token web_reg_save_param_ex( "ParamName=token", "LB=\"token\":\"",//修正左边界 "RB=\"", SEARCH_FILTERS, LAST); //登录 web_custom_request("login", "URL=http://192.168.1.250:10003/gkgsbg_sz/login", "Method=POST", "Resource=0", "RecContentType=application/json", "Referer=http://192.168.1.250:10003/gkgsbg/", "Snapshot=t2.inf", "Mode=HTML", "EncType=application/json", "Body={\"username\":\"{name}\",\"password\":\"{pwd}\"}", LAST); //lr_output_message("获取的token:%s",lr_eval_string("{token}")); //查询操作检查点 web_reg_save_param_ex( "ParamName=msg", "LB=\"msg\":\"", "RB=\"", SEARCH_FILTERS, LAST); //开始事物 lr_start_transaction("CX"); //添加认证头 web_add_header("Authorization",lr_eval_string("Bearer {token}")); //公式库查询 web_custom_request("list_3", "URL=http://192.168.1.250:10003/gkgsbg_sz/gkgsGskInfo/list?pageNum=1&pageSize=20", "Method=POST", "Resource=0", "RecContentType=application/json", "Referer=http://192.168.1.250:10003/gkgsbg/", "Snapshot=t9.inf", "Mode=HTML", "EncType=application/json", "Body={\"kssj\":[],\"jssj\":[],\"name\":\"{GSMC}\"}", LAST); web_cleanup_header(); //lr_output_message("服务器返回消息:%s",lr_eval_string("{msg}")); //结束事物 lr_end_transaction("CX",LR_AUTO); return 0; } Action.c(38): 警告 -26593: 将添加的标头应用于生成的所有代表下一个脚本函数的 URL 时,可能会导致不可预测的结果。它只适用于主 URL。 [MsgId: MWAR-26593] Action.c(38): web_add_header("Authorization") 最高严重级别为“warning” [MsgId: MMSG-26391] Action.c(41): web_custom_request("list_3") 已启动 [MsgId: MMSG-26355] Action.c(41): 通知: 参数替换:参数“GSMC”=“木渎分区调度负荷” Action.c(41): 通知: 正在保存参数“msg = 查询成功”。 Action.c(41): web_custom_request("list_3") 已成功,2149 个正文字节,424 个标头字节,12 个分块开销字节 [MsgId: MMSG-26385] Action.c(52): 错误: C 解释器运行时间错误: Action.c (52): Error -- Unresolved symbol : web_cleanup_header。
08-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值