最近在与大家的讨论中发现了LoadRunner的很多问题,出于解决问题的出发点,我也就相关自己不理解的问题在Google中搜索了一番,并通过一些实例也去实际操作了一遍,发现很多问题确实并不是那么难解决,而只是我们不够细心,没有认真去分析和总结。这里简单列举我最近去研究的一个问题,就是关于LoadRunner在脚本回放日志中出现的Warning信息,也就是所谓的警告信息,通常我们可能觉得只要在录制回放过程中没有报error就认为脚本是ok的,但是到真正去场景中去运行才发现,会不断报错,而且很多错误都觉得很摸不到头脑,因为总会出现一些我们始料不及又难以理解的错误信息,其实这个时候我们并是第一时间就去寻求帮助,去论坛发贴,因为你没有到错误的根本,别人也很难帮你,如果说贴出脚本帮你调试,那估计有这个时间的人也不多,所以解决问题的方法很重要,这种方法最主要还是要靠自己来分析和总结,哪怕是最后没有分析出什么,也至少先去google一下,如果有解答最好,没有解答,可能不是一般的问题,可能大家都没有碰到,这就说明这个问题可能是由于我的操作的失误等等。所以说解决问题应该先问自己,我分析了吗?

我通过java写了一个简单的登录系统页面,通过LR来录制登录过程并生成脚本,设置了自动关联,并回放录制脚本,观察回放日志发现没有报error信息,说明脚本没有问题,将脚本放入Controller中设置100个用户设置运行,发现运行一段时间开始报错,这里先不说报什么错,继续观察脚本,回到Vuser中调试,再次回访观察日志文件,发现如下信息:

Warning -27077: The "vuser_init" section contains web function(s) when the "Simulate a new user on each iteration" Run-Time Setting is ON.  This may produce unpredictable results with multiple iterations   [MsgId: MWAR-27077]
仔细分析发现这里的警告信息提示"Simulate a new user on each iteration",表示在每次迭代都模拟一个新的用户,对于web登录系统来说,通常都是用session来保存cookie信息,而"Simulate a new user on each iteration"是LR中的一项缺省设置,按照LR手册来讲,这个选项一般带来的副作用并不十分明确。我们再来做另外一个实例,就是一个数据添加页面,通过录制脚本来添加数据,回放过程中也提示该信息,没有提示error信息,将脚本放入Controller中运行,设置100个用户,设置每个用户迭代运行2次,按照计算来讲就是添加200条记录,开始运行,结果发现实际数据库中只新增了100条记录,再回头寻找原因发现脚本回放中的"Simulate a new user on each iteration",会不会跟这个有关系,根据理解,每次迭代模拟一个新用户来运行,而且该设置在LR中缺省,并默认也是情况缓存的,也就是说同时情况了session信息,导致每次都需要重新来建立新的session才能可以添加数据,在分析日志发现在循环迭代中有一个访问页面timeout.jsp,从这里可以发现是session超时引起的,可以猜想在两次迭代中肯定是清除了cookie。在LR中找到"Simulate a new user on each iteration"的设置区域,如下图:

通过上图发现LR默认就是设置勾选"Simulate a new user on each iteration"该选项,去掉勾选之后再回放脚本,观察回放日志发现,Warning信息已经消失了。

同样将脚本放置Contoller中继续之前设置,开始循环运行,结果会如期而至的。

通过两个简单的实例来说明LR中脚本调试的一些关注点,对于日志中警告信息并不是没有原因的,既然是警告信息就总有可能遇到,不然系统也不会给出提示,当然在web测试中可能还是特别的多见,其实在做关联的时候也经常有warning提示。如果大家做过客户端软件的压力测试时,应该就比较熟悉warning了,通常一些客户端软件由于一些特定的协议,LR支持不太好,总会在录制的脚本运行之后发现有丢包现象,但是不会以错误的形式来提示,而是在回放日志以warning来提示。

以上是个人在学习LR中的一点收获,通过不断总结,才会积累的更多,LoadRunner其实还是比较复杂的,如果简单的问题都不能搞明白,后面的分析就更无从谈起了。

关注LoadRunner脚本回放日志中的Warning信息相关推荐

  1. 查看LoadRunner脚本请求日志和服务器返回值方法

    1.  查看所有请求日志和请求响应信息: 采用LoadRunner工具Run-time settings或按键盘F4,选择LOG设置,选择Extended log->Data returned ...

  2. es分页和mysql分页_用户logstash同步mysql数据到es中7.4.1版本以后输出的sql日志中没有分页信息...

    问题描述: 在使用logstash同步mysql数据库中的数据,在使用logstash7.4.1以前的版本,输出的sql日志如下: [2019-12-09T10:50:01,585][INFO ][l ...

  3. 详述Redo日志中操作系统块头信息损坏的处理过程

    墨墨导读:前几天某客户遇到这个问题:文件系统损坏导致Current redo log异常,最终恢复过程比较简单,这里不再累述.本文详述redo log  os header block损坏的处理过程, ...

  4. linux 脚本详解,shell脚本分析日志

    需求 临时接到一个需求,需要帮忙check一下线上新老用户区分是否正确. 新老用户确认的方法: 老用户(注册4天以外), 新用户(注册4天以内) 也就是说,需要check日志中请求的时间点和注册的时间 ...

  5. logback 日志脱敏 隐藏PII信息

    PII信息全称:Personally identifiable information (PII) PII is any information about an individual maintai ...

  6. 从 pdf 中提取表格信息、合并、解析、输出数据

    从 pdf 中提取表格信息.合并.解析.输出 pdf 格式浅述 word 文档 与 pdf pdf 文档撰写的优点与难点 从 pdf 中抽取表格所在的页 从 pdf 中抽取表格 合并表格.解析表格.生 ...

  7. matlab 不显示warning信息 warning('off');

    matlab 中好多warning信息: warning Conversion rounded non-integer floating point value to nearest uint8 利用 ...

  8. 转:如何在 LoadRunner 脚本中做关联 (Correlation)

    如何在 LoadRunner 脚本中做关联 (Correlation) 当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本.在V ...

  9. linux查询日志中页面返回状态码,[linux shell] Shell脚本实现apache日志中的状态码分析...

    这篇文章主要介绍了Shell脚本实现apache日志中的状态码分析,本文先是介绍了按天切割日志的方法,然后给出了分析访问状态码的脚本,需要的朋友可以参考下 一.首先将apache日志按天切割 复制代码 ...

最新文章

  1. SAP WM 二步法确认TO单据
  2. 2017年6月21号课堂笔记
  3. 红包实名的背后,支付实名制如何影响产品设计?
  4. 深入理解 Python 中的上下文管理器
  5. java中的工厂模式_java中工厂模式详解和使用方法
  6. Android 3.0 r1 API中文文档(108) —— ExpandableListAdapter
  7. testmarkdown
  8. python开源bi_开源bi软件排名哪些最为靠谱
  9. 利润分配计算机公式,利润与利润分配表计算公式大全
  10. 基于Spring Boot旅游打卡小程序系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】
  11. C++类型转换以及文件读写的总结
  12. Django @csrf_exempt不能在类视图中工作(Django @csrf_exempt not working in class View)
  13. cannot find -lGL
  14. 思科模拟器Boson NetSim安装使用教程
  15. Jenkins安装以及邮件配置
  16. QGIS可视化3D DSM
  17. 上海热门共享办公室租赁平台
  18. 论文阅读:Parameters Sharing Exploration and Hetero-Center based Triplet Loss for Visible-Thermal Person
  19. 13.8万亿的自动驾驶出租车市场, 这个钱能站着挣了吗?
  20. JS Standard

热门文章

  1. linux 内核优化实战,Linux编译优化必须掌握的几个姿势总结
  2. hadoop的mapreduce知识点
  3. 大数据时代下的信息安全
  4. 用VBA编程时,如何对当前的工作表进行选定[收集]
  5. 尴尬!Google搜索现在也会“千人千面”了,退出登录也一样
  6. 深度学习框架排行榜:找工作学TensorFlow,PyTorch搜索量逼近Keras
  7. 3D版pix2pix来了,画一只猫就能抱起来吸丨github
  8. 谷歌大脑QT-Opt算法,机器人探囊取物成功率96%,Jeff Dean大赞
  9. 洗车房,无人车的噩梦
  10. python爬虫练习--爬取猫眼top100电影信息