本来是想写LoadRunner的关联,参数化等基础技能,但我发觉网上文章已经很多了,而且写得很不错。所以我选择分享自己学习LoadRunner的心得(仅基于WEB应用程序).
  遇到的问题:
  1.录制时IE浏览器无法弹出。
  检查点:1.LR版本是否支持当前IE版本
  2.IE的internet的高级选项有没有勾选掉"启动第三方浏览器扩展"
  3.360等安全软件(当初栽在这一点)
  2.自动关联关联错误。
  当时使用自动关联后,再回放通过了,没有想太多,以为脚本OK了,但在controller运行的过程中报错了。后通过分析HTTP报文,找出需要关联的准确位置才得以解决。
  3.程序JS脚本错误。
  那次把脚本录好了,回放也没有报错,接着在controller中运行,通过几个不同场景的测试,发现RT基本上一样。由此发现脚本可能出错了,在检查脚本回放日志时,发现请求都被重定向到登陆页面。在研发的帮助下,发现在回放的HTTP报文中, POST写成POSRT了,当时我找到这点觉得奇怪了,但不肯定是这里出错了,因为在浏览器上是可以登陆系统,如果这个都错了,按理应该是登陆不了系统的。所以这一点教会了我一定得广阅开发知识。
  目前想到的这几点(日后会补充),从上面的经历中,在使用LoadRunner时一定得对脚本多思多想,对自己所录制的脚本必须了如指掌,知道每个请求是用来干什么。另外还有一点,也是重要的一点:充分理解所测试的系统。
  举个例子:
  1.有一次网友叫我帮解决在controller中运行报的错:系统拒绝访问(具体错误我记不起来了)
  经过分析,我发现脚本确实是没有错的。我问网友:系统是否限制了同一IP地址在一段时间内不能多次登陆?经他向上级反馈确实是有这个设置。所以对系统的理解是多么重要。
  后向各位网友请教一下2个问题:
  1.对utf-8编码的系统录制,中文常常会变成乱码,奇怪的是用web_find匹配不到,而用web_reg_find却可以匹配到,如果一定要用web_find,能不能通过编码函数使得web_find找到对应文本呢?
  2.参数p的值有a,b,c,d,controller中10个vuser,期待是在每次迭代中,vuser1取a,vuser2取b,vuser3取c,vuser4取d,vuser5取a,如此类推.