51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5464|回复: 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,还报错
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 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中的日志级别在哪里可以设置?
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2015-3-19 20:28:52 | 显示全部楼层
saharaqs 发表于 2015-3-19 11:08
运行次数与几个参数无关,要看场景的设置。

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

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

回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2015-4-4 01:36:10 | 显示全部楼层
Loadrunner 运行场景时:missing newline in XXX.dat 错误解决




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

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

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

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2015-4-4 01:37:26 | 显示全部楼层
老是报C编译错误,由于action和action里面的函数名不一致
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2015-4-15 18:21:32 | 显示全部楼层
纠结了几天TPS,现在才明白12里面是transaction per sencond里面的图就行了。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2015-4-20 15:05:28 | 显示全部楼层
最近测试有的部分功能就20个用户服务器就趴了,但是有的业务500个用户照样运行。开发今天看了说是数据库连接池耗尽的缘故。我在设计脚本的时候,用了同步等待点,用户到20个的时候一起做插入数据库的操作。问了下同事,他说经常有数据库池被耗尽,问他怎么处理,他说了2个方法:
1首先看数据库连接池是否设置足够
2如果是足够的,查看日志分析为什么连接池没有释放(一般都是代码一直占用)

需要补数据库的知识了。脑袋不够用啊!
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2015-4-26 01:06:40 来自手机 | 显示全部楼层
开发改了连接池貌似问题解决了,他们把tomcat 的连接数也该大了,运行几次tomcat重启了,后来开发改了回去
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-9 13:14 , Processed in 0.080827 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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