收藏 分享(赏)

lr输出虚拟用户的信息.doc

上传人:scg750829 文档编号:8090272 上传时间:2019-06-08 格式:DOC 页数:6 大小:40KB
下载 相关 举报
lr输出虚拟用户的信息.doc_第1页
第1页 / 共6页
lr输出虚拟用户的信息.doc_第2页
第2页 / 共6页
lr输出虚拟用户的信息.doc_第3页
第3页 / 共6页
lr输出虚拟用户的信息.doc_第4页
第4页 / 共6页
lr输出虚拟用户的信息.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、LoadRunner 如何在 Controller 查看虚拟用户跑的是脚本参数化中的哪个用户?第一步:在脚本中添加输出函数,输出你希望查看的参数的值,如:lr_output_message(“userName:%s“, lr_eval_string(“userName“);(userName 为参数名称,运行脚本后,在 controller 可以看到当前虚拟用户取的该参数的值)第二步:先在 design 页面设置任何时候都输出日志(默认只有出错时才输出日志),在脚本处点击右键,选择【Run-Time Setting】,点击“log”选项,进入 log 相关设置,“log options”默认选

2、中第一项(只当出错时发送日志),改为选中第二项(任何时候都发送日志);第三步:运行场景时或运行结束后,右键点击虚拟用户,点击【Show Vuser Log】,弹出日志查看窗口,如在虚拟用户 A 的日志中可以找个这么一条记录,userName:admin,表示虚拟用户 A 取的参数值为“admin”。通过以上方法可以验证你的参数化设置是否与你的预期目标一致,比如要求登录用户名不重复等。LoadRunner 可以输出的结果先说说脚本回放过程:%1、message 系列函数详见:message 函数详细分析http:/ log 文件写 log 文件主要是使用 c 语言的函数来进行,涉及的函数有 fo

3、pen、fclose、fprintf 这三个; 写一个例子给大家:=Action()先在 D 盘根目录创建一个文件夹,名为:“lr_log”char *address=“D:lr_log01.log“; /定义 log 文件输出的地址和名称long filename;/定义存储文件指针的变量int i;if (filename=fopen(address,“a+“)=NULL)/打开文件lr_error_message(“can not open this file,address=%s“,address);return -1;for (i=1;i11;i+)fprintf(filename,

4、“我的第%d 条 log.n“,i);fclose(filename);/关闭文件return 0;=脚本回放完毕去 D 盘 lr_log 文件夹下打开 01.log 文件,得到结果:我的第 1 条 log.我的第 2 条 log.我的第 3 条 log.我的第 4 条 log.我的第 5 条 log.我的第 6 条 log.我的第 7 条 log.我的第 8 条 log.我的第 9 条 log.我的第 10 条 log.3、被测试程序的实际输出这个就不难理解了,查看是否输出了具体的值或者执行的操作; :)%场景监视过程:1、vuser 的 logLoadrunner 场景监视过程中,是可以查

5、看某个 vuser 运行的 log 的;具体的操作步骤:A、打开 vuser 信息窗口(双击用户组中运行的 vuser 即可打开窗口)B、选择你要查看的 vuser 的信息,右键选择 Show vuser logC、可以查看 vuser 的 log 了,这里的 log 不能显示 lr_message、lr_log_message 输出的log适当的增强脚本的 log 输出,可以让我们在 vuser 执行脚本出现问题时,准确的定位问题的位置;例如,在使用参数化用户名和密码登录某系统,脚本中使用 lr_output_message 打印出当前的参数值,如果登录失败,那么用手动去登录试试,这样就能检

6、查出是否是参数的数据有问题了;如果结合返回的错误来进行判断,那就更完美了。举个例子吧:我输入一个网址,网址中包含若干参数(ID、password),网址提交后 IE 返回登录结果(AXZD);返回 A 代表登录成功,返回 X 代表登录失败,返回 Z 和 D 是其他情况;/* Author:qiguojie* object:software login* date:2007-5-28*/Action()/变量定义区typedef long time_t; /定义一个时间变量time_t t; /定义一个时间变量web_reg_save_param(“IsRight“,“LB=Cache-cont

7、rol: privaternrn“,“RB=|“,LAST); /保存返回值time( /获取当前时间web_url(“abclogin.asp“,“URL=http:/192.168.1.9/soft/abclogin.asp?U=userlr_output_message(“%s,随机数是%d,“,ctime(lr_output_message(“用户是:%s,密码是:%s,“,lr_eval_string(“user“),lr_eval_string(“password“);/判断返回值,输入对应日志if (strcmp(lr_eval_string (“IsRight“),“A“) =

8、 0)/如果返回值是 Alr_output_message(“success:用户登录成功,返回值是:%s“,lr_eval_string(“IsRight“);else if (strcmp(lr_eval_string (“IsRight“),“X“) = 0) /如果返回值是 Xlr_output_message(“failed:用户登录失败,返回值是:%sn“,lr_eval_string(“IsRight“);else if (strcmp(lr_eval_string (“IsRight“),“Z“) = 0)/如果返回值是 Zlr_output_message(“success_

9、others:登录特殊页成功,返回值是:%sn“,lr_eval_string(“IsRight“);else /如果返回值是 Dlr_output_message(“success_free:登录免费用户成功,返回值是:%sn“,lr_eval_string(“IsRight“);return 0;2、事务执行情况在 controllor 里执行场景时,是可以即时监视事务的执行情况的,单击 Run 选项卡里Passed 或 Failed Transactions 后面的放大镜图标,就可以打开;可以监视的参数如下:A、不同事务的 tpsB、不同事务的 Passed、Failed 以及 Stopped 状态数TPS(Transactions per second):每秒事务数,衡量目前场景执行过程中的事务处理速度,越大说明目前事务执行效率越高;当然,你的事务中包含多个函数还是只有 web_url 一个函数,这个 tps 肯定是不同的,所以我只拿这个指标做监视用;3、ERROR在 controllor 里执行场景时出现错误,是可以即时查看错误信息的,单击 Run 选项卡里的 Errors 后面的放大镜图标,可以打开;另外还可以通过菜单 view-show output 来打开具体的功能大家就自己发掘吧,呵呵

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报