51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5434|回复: 21
打印 上一主题 下一主题

小白发帖求助loadrunner问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-3-18 18:58:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
初学loadrunner:自己整个问题集。
之前有些问题都解决了又忘记了。

1.关于json报文方式进行性能测试该如何写脚本?(已解决)
http://blog.sina.com.cn/s/blog_6db2c206010133kn.htm


2.目前遇到的问题还没解决
Warning -26376 或回放过程中有多个记录。目前脚本进行了关联,但是关联的边界值是否取得不是很好。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2015-3-18 23:28:07 | 只看该作者
Action.c(101): Error -26612: HTTP Status-Code=500 (Internal Server Error) 不知道怎么解决了,做了关联,做了参数化,加了header,还报错
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2016-4-19 10:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2015-3-19 03:35:48 | 只看该作者
    好像帮不上什么,百度看看吧!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2015-3-19 09:57:50 | 只看该作者
    2.换个关联对象,不用原来那个。不好定义果断换掉!2迂回的方式解决了!

    定义问题
    3.在脚本里面不报错,controller运行的时候报错。做了关联,参数化,加了header。2个用户的时候不报错,4个用户的时候报错。
    Action.c(101): Error -26612: HTTP Status-Code=500 (Internal Server Error)
    引申问题:loadrunnercontroller中的日志级别在哪里可以设置?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2015-3-19 10:08:25 | 只看该作者
    如果一个脚本里的用户参数化后,假设参数化为3个用户名,然后controller里面运行5个用户,那最后运行了的场景是5次,还是15次,还是3次?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-27 12:46
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]测试师长

    6#
    发表于 2015-3-19 11:08:55 | 只看该作者
    ivy112 发表于 2015-3-19 10:08
    如果一个脚本里的用户参数化后,假设参数化为3个用户名,然后controller里面运行5个用户,那最后运行了的场 ...

    运行次数与几个参数无关,要看场景的设置。

    如果设置了持续时间,则不一定几次,只是在设置的时间内不停循环;

    如果设置了迭代次数,则执行次数就是迭代次数。

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜你获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2015-3-19 20:28:52 | 只看该作者
    saharaqs 发表于 2015-3-19 11:08
    运行次数与几个参数无关,要看场景的设置。

    如果设置了持续时间,则不一定几次,只是在设置的时间内不 ...

    感谢,这就是我想要的答案!我想问的也是这个。呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2015-3-20 11:45:09 | 只看该作者
    我在做关联的时候遇到这个警告,造成后面controller运行老是失败
    Use web_reg_save_param with more restrictive LB/RB/RelFrameId
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2015-3-20 11:49:47 | 只看该作者
    我加了一句这个就不警告了,不知道有没有问题
    "RelFrameId=1",

            web_reg_save_param("userid",
                           "LB=userId\":\"",
                           "RB=\"",
                           "Ord=1",
                           "RelFrameId=1",
                               "Search=Body",
                                               "Notfound=warning",
                           LAST);

    参考的是
    RelFrameID: 相对于URL而言,欲查找的网页的Frame。此属性质可以是All或是数字,该属性可有可无
    http://www.cydtest.com/?p=806
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2015-3-26 09:51:42 | 只看该作者
    有点点进度都好兴奋:
    报错 Action.c(32): Error -27794: Failed to connect to server "59.151.16.134:22050": [10060] Connection timed out

    一直以为是我的脚本有问题,报告里面出来就有401,404的错误。

    并且每次加载到22个用户左右就报错。开发说是有可能掉包的问题。

    网上找了些掉包工具,有人推荐用ping和mtr命令
    用ping命令:
    很简单
    就是cmd中 ping www.baidu.com -t 当按ctrl+c退出来的时候会个一个总计报告。见图 QQ图片20150326101855.png

    用mtr命令,转载:
    http://www.cnblogs.com/wangkangl ... /04/18/2455060.html
    一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr

    [root@10.10.90.97 ~]# mtr -h
    usage: mtr [-hvrctglspni46] [--help] [--version] [--report]
    [--report-cycles=COUNT] [--curses] [--gtk]
    [--raw] [--split] [--no-dns] [--address interface]
    [--psize=bytes/-s bytes]
    [--interval=SECONDS] HOSTNAME [PACKETSIZE]


    mtr -h 提供帮助命令
    mtr -v 显示mtr的版本信息
    mtr -r 已报告模式显示




    [root@10.10.90.97 ~]# mtr -r 202.108.33.94
    FOCUS9097 Snt: 10 Loss% Last Avg Best Wrst StDev
    220.181.61.252 0.0% 6.8 3.3 1.8 7.4 2.2
    220.181.17.217 0.0% 0.4 0.5 0.4 0.7 0.1
    220.181.16.17 0.0% 0.6 0.5 0.5 0.6 0.0
    202.97.53.14 10.0% 0.7 0.7 0.7 0.8 0.0
    219.158.35.1 0.0% 0.8 0.8 0.8 0.9 0.0
    219.158.5.81 0.0% 1.2 1.3 1.2 1.6 0.1
    123.126.0.138 0.0% 1.2 1.1 1.1 1.3 0.1
    61.148.153.126 0.0% 1.9 10.5 1.5 89.9 27.9
    61.148.143.22 0.0% 1.5 1.6 1.5 1.7 0.0
    210.74.178.198 0.0% 1.6 1.6 1.5 1.9 0.1
    202.108.33.94 0.0% 1.5 1.5 1.4 1.5 0.0


    报告说明:
    第一列:显示的是IP地址和本机域名,这点和tracert很像
    第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。




    [root@10.10.90.97 ~]# mtr -r -c 15 202.108.33.94
    FOCUS9097 Snt: 15 Loss% Last Avg Best Wrst StDev
    220.181.61.252 0.0% 1.9 3.4 1.8 12.9 3.1
    220.181.17.217 0.0% 0.5 0.5 0.4 0.8 0.1
    220.181.16.17 0.0% 0.5 0.6 0.5 2.3 0.5
    202.97.53.14 0.0% 0.7 0.7 0.7 0.7 0.0
    219.158.35.1 0.0% 0.9 0.8 0.8 0.9 0.0
    219.158.5.81 0.0% 1.3 2.8 1.2 22.8 5.5
    123.126.0.138 0.0% 1.1 1.1 1.1 1.2 0.0
    61.148.153.126 0.0% 13.8 7.4 1.6 60.4 15.5
    61.148.143.22 0.0% 1.7 1.6 1.5 1.8 0.1
    210.74.178.198 0.0% 1.6 1.6 1.4 1.7 0.1
    202.108.33.94 0.0% 1.5 1.5 1.4 1.7 0.1


    其中-c的说明是:–report-cycles COUNT
    •第三列:是显示的每个对应IP的丢包率
    •第四列:显示的最近一次的返回时延
    •第五列:是平均值 这个应该是发送ping包的平均时延
    •第六列:是最好或者说时延最短的
    •第七列:是最差或者说时延最常的
    •第八列:是标准偏差

    接下来接着说相关参数:
    1.mtr -s 用来指定ping数据包的大小
    2.mtr -n no-dns不对IP地址做域名解析
    3.mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
    4.mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
    5.mtr -4 IPv4
    6.mtr -6 IPv6

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    11#
    发表于 2015-3-28 16:24:10 | 只看该作者
    500错,肯定是传的参数值不符合要求
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2015-4-2 16:11:10 | 只看该作者
    loadrunner在运行场景的时候,所有事务都是通过的,但是部分HTTP Responses Summary 401, 404错误
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2015-4-2 16:49:07 | 只看该作者
    12请教同事,他说在Web Page Diagnostics Graphs里可以看哪些报错的有问题。找了半天没找到,以为在controller里面,结果是anlysis里面的。

    Diagnostics enalble后,在anlysis里面graph添加就可以看。但是还是不知道到底哪个401,哪个404了,再研究研究

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2015-4-4 01:36:10 | 只看该作者
    Loadrunner 运行场景时:missing newline in XXX.dat 错误解决




    脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!!

    如果遇到此错误,需检查2个地方:1参数化的 dat文件中有没有空白行;2. 文档最后一行是否为空行

    如不是空行,需敲回车键补上一个空行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2015-4-4 01:37:26 | 只看该作者
    老是报C编译错误,由于action和action里面的函数名不一致
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2015-4-4 01:38:26 | 只看该作者
    老是报C编译错误,是LR里面的函数名和action名称不一致。一个action默认是action{}函数,所以名字要一致。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2015-4-13 13:49:23 | 只看该作者
    最近苦恼lr的脚本复用的问题,参数化貌似只针对一个脚本,多个脚本,多个项目怎么处理?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2015-4-13 20:05:39 | 只看该作者
    AddFault.c(24): Error -27725: Step download timeout (120 seconds) has expired when downloading resource(s). Set the "Step Timeout caused by resources is a warning" Run-Time Setting to Yes/No to have this message as a warning/error, respectively


    报错解决方法

    百度问题

    是超时的意思,不一定是代码的问题,可能是负载比较大,服务器的响应超过了120秒,就汇报这个错误,解决方法如下:1、 修改run time setting中的请求超时时间,默认120,你改大一些,其中有三项的参数可以一次都修改了,HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout,分别建议修改为600、600、5000;run time setting设置完了后记住还需要在control组件的option的run time setting中设置相应的参数;2、 设置run time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项,勾选。提问者评价 谢谢,已经解决了


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2015-4-15 18:21:32 | 只看该作者
    纠结了几天TPS,现在才明白12里面是transaction per sencond里面的图就行了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2015-4-19 15:10:40 | 只看该作者
    左右边界值重新找一个,应该是找不到左右边界值造成的额
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-27 21:18 , Processed in 0.084895 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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