51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4464|回复: 12
打印 上一主题 下一主题

[原创] LR使用过程中的存在的问题咨询(相信有不少人也遇到过),希望同行能够进来看看

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-12-9 16:02:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LR使用过程中的问题咨询
                                      
     使用LR8.0已经有一个月多的时间了,测试了3个比较大的项目,也测出了系统的确实存在的不少问题,但碰到了更多的问题,
在MSN上咨询了很多的测试同行,得到了不少的解决问题的具体方法,在此表示非常的感谢,希望能够在测试过程中,做为测试同行,
大家能有更多的交流,我的MSN是:lxpqhb@163.com,若是在测试过程中,我能够解决的一些问题,我将尽力而为之,现将测试过程中,
发现的问题一起列出,希望大家参考和解决(以下仅代表个人观点,若是有错误的地方,请给予指出)

1.   自动化测试的意义所在: 从目前我所测试出来的结果看,所测试出来地结果仅供开发人员参考,缩小问题的范围,到最后发现问题的所在,
   但不能解决问题,发现问题存在的真实原因;例如: 通过不断的加压,不同的测试数据,开发人员不断的修改代码,修改Server的一些配置,
   最后可以确认问题所在是发生在DBserver或Appserver或Webserver,甚至可以确认到某段代码存在问题,但不能具体了解到为什么会存在这
   样的问题, 这些就需要开发人员来了解和解决了,当然我与我的自身水平也有问题,我不知道其它的测试同行是怎么看待这样的问题?
   

2.   在LR测试过程中,Controller在运行过程中,可以知道目前运行的状态,例down,pending,Init,Ready,Run,Reendez,Passed,Failed.....,
   但,我现在想知道我代码运行到了那个action? 怎么看?例如: 我现在代码分Vuer_init,home,logic,view,query,query_end,vuser_end,
   现在想知道在Controller并发运行过程中,有多少用户在在view,有多少用户运行在query,又有多少用户目前已经失败或错误,失败或错误又在那个
   action中?
  
3.   测试数据有100个,在LR测试过程中,Controller在并发运行50个,如何知道是那50个用户在运行? 那一个具体的用户是失败了? 若是在并发
   运行过程中无法看到,那么在日志文档中是否可以看到? 要看到要怎么样的设置?
  
4.   测试数据中有60个数据,我并发40个,但始终只有14个可以运行,还有26个是Error,没有运行,我在代码执行过程中没有跌代,可以确认的是运行
   的14个用户是14个不同的用户,我从webligic后台可以看到,在报告中也没有运行显示,我怀疑是测试数据做得有问题,但我认真得研究了测试数据参数
   化过程,应该没有太大得问题,第一个参数是user,后面的参数都是选择Same line as user,第一个参数设置是这样的: Select column: [By name(user)],
   Select next row: [Uniqe], Update value on:[Each iteration],这样设置是14个成功,26error,后来我改了设置成:Select column: [By name(user)],
   Select next row: [Sequential], Update value on:[Each iteration],也是一样的效果,但有是会读同一用户
   
5.   在LR测试过程中,Controller在并发运行过程中,会出现在Controller运行已经结束,有成功,也有失败,但在后台,无论是监控oracle还是监控weblogic都可以看
   到实际上还没有结束,也有发生会Controller比后台oracle或weblogic推迟结束的问题,不过就延迟了1到10秒左右,可以排除的是不存在Step download timeout的问题,
   我都已经设置成最大的32000了,而且运行时间也没有达到该时间

6.   在测试报告中,那么多的参数,对得到的性能指标怎么具体分析,希望能有同行能给予一个具体的示例化的参考,邮箱:lxpqhb@163.com,非常感些。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-12-9 17:48:02 | 只看该作者
可以在方案运行时监视运行情况啊,

而且在Vuser窗口中还可以看到各个Vuser的运行状况,还可以在运行时设置中设置Vuser日志中输出哪些信息;

可以在“Output”窗口中查看错误信息,定位到具体的Vuser和语句。


我也在使用LoadRunner,希望能跟 jzl2004 请教些问题,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-12-16 11:34:56 | 只看该作者
2.   在LR测试过程中,Controller在运行过程中,可以知道目前运行的状态,例down,pending,Init,Ready,Run,Reendez,Passed,Failed.....,
   但,我现在想知道我代码运行到了那个action? 怎么看?例如: 我现在代码分Vuer_init,home,logic,view,query,query_end,vuser_end,
   现在想知道在Controller并发运行过程中,有多少用户在在view,有多少用户运行在query,又有多少用户目前已经失败或错误,失败或错误又在那个
   action中?


错误事务日志中可以看到啊!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-1-7 22:06:20 | 只看该作者
1、用lr8.0进行测试,对一个VC写的ActiveX控件操作oracle数据库,录制成功,但在运行脚本 时就会出错。不能运行,都是一个错误,好像 是说一个什么参数重复定义,而且很多。
2、不知道怎么录制测试java网页中有java小程序的情况。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-1-10 16:51:25 | 只看该作者
关注
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-1-10 16:55:34 | 只看该作者
ding
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-1-10 17:22:00 | 只看该作者
第四点问题的原因是多元化的,建议查看ERROR的信息,服务器端口、数据库锁,都有可能造成
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-1-10 17:29:53 | 只看该作者
第五点,具体化到楼主请求代码,如果以客户端最后接收到服务器响应为结束的话,LR晚结束是正常的
前者同理可证
但以上只是在下的肤浅分析,具体问题还应具体分析
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-1-14 10:54:03 | 只看该作者
学习,学习,再学习。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-1-14 15:42:55 | 只看该作者
关于第2个问题,可不可以在脚本中插入函数lr_vuser_status_message,函数设置的显示内容与不同的action内容相关。这样运行场景时在controller运行窗口中单击Vusers按钮(开始方案按钮的下面),弹出窗口中可看到信息。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-1-18 08:46:13 | 只看该作者
谢谢snappyboy的建议,呵呵,的确,由于刚刚接触loadrunner,对回答的问题是否正确没有把握,我想随着学习的深入,我会慢慢变得自信的。
snappyboy你真是个热心肠的人,我看了你发的帖子,对每个问题都那么认真,说的很详细明白。希望今后多多指教。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-12-6 18:00:36 | 只看该作者
看得迷迷糊糊的
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2010-12-7 18:24:59 | 只看该作者
1.   自动化测试的意义所在: 从目前我所测试出来的结果看,所测试出来地结果仅供开发人员参考,缩小问题的范围,到最后发现问题的所在, 但不能解决问题,发现问题存在的真实原因;例如: 通过不断的加压,不同的测试数据,开发人员不断的修改代码,修改Server的一些配置,最后可以确认问题所在是发生在DBserver或Appserver或Webserver,甚至可以确认到某段代码存在问题,但不能具体了解到为什么会存在这样的问题, 这些就需要开发人员来了解和解决了,当然我与我的自身水平也有问题,我不知道其它的测试同行是怎么看待这样的问题?
————————————
如果你的程序随便一用就是bug,那你不需要自动化测试。
如果你的程序,一个版本就几个bug,而且修改量不大,自动化可以帮你做很多重复性的工作

2.   在LR测试过程中,Controller在运行过程中,可以知道目前运行的状态,例down,pending,Init,Ready,Run,Reendez,Passed,Failed.....,
   但,我现在想知道我代码运行到了那个action? 怎么看?例如: 我现在代码分Vuer_init,home,logic,view,query,query_end,vuser_end, 现在想知道在Controller并发运行过程中,有多少用户在在view,有多少用户运行在query,又有多少用户目前已经失败或错误,失败或错误又在那个
   action中?
——————————————————————
你关注他在哪干嘛呢?这些是在你的脚本里面控制的,设计脚本的时候,就要规划好,他什么时间,要在什么位置。哪个错误,从执行日志来看,极其不方便。我个人是把错误信息写入日志文件,每个用户一个日志文件。执行场景前,通过代码删除之前的文件。
3.   测试数据有100个,在LR测试过程中,Controller在并发运行50个,如何知道是那50个用户在运行? 那一个具体的用户是失败了? 若是在并发运行过程中无法看到,那么在日志文档中是否可以看到? 要看到要怎么样的设置?
  ————————————
同2
4.   测试数据中有60个数据,我并发40个,但始终只有14个可以运行,还有26个是Error,没有运行,我在代码执行过程中没有跌代,可以确认的是运行 的14个用户是14个不同的用户,我从webligic后台可以看到,在报告中也没有运行显示,我怀疑是测试数据做得有问题,但我认真得研究了测试数据参数化过程,应该没有太大得问题,第一个参数是user,后面的参数都是选择Same line as user,第一个参数设置是这样的: Select column: [By name(user)], Select next row: [Uniqe], Update value on:[Each iteration],这样设置是14个成功,26error,后来我改了设置成:Select column: [By name(user)], Select next row: [Sequential], Update value on:[Each iteration],也是一样的效果,但有是会读同一用户
————————————
在有错的地方,使用lr_output_message 输出你使用的参数,这个叫日志调试
5.   在LR测试过程中,Controller在并发运行过程中,会出现在Controller运行已经结束,有成功,也有失败,但在后台,无论是监控oracle还是监控weblogic都可以看到实际上还没有结束,也有发生会Controller比后台oracle或weblogic推迟结束的问题,不过就延迟了1到10秒左右,可以排除的是不存在Step download timeout的问题, 我都已经设置成最大的32000了,而且运行时间也没有达到该时间
————————————
LR本身也会有bug,用好工具的优点,工具的缺点有时候是难免的。异或你的脚本有问题。
6.   在测试报告中,那么多的参数,对得到的性能指标怎么具体分析,希望能有同行能给予一个具体的示例化的参考,邮箱:lxpqhb@163.com,非常感些。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 20:41 , Processed in 0.074489 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表