51Testing软件测试论坛
标题:
loadrunner求救!!
[打印本页]
作者:
giglizh
时间:
2005-3-16 11:15
标题:
loadrunner求救!!
各位前辈:
我用loadrunner做性能测试时得到的性能指数老是很大,比如我把浏览sohu首页当作一个事务,录制脚本后虚拟一个用户压时时间竟然12秒多,比我实际手工打开慢多了。这是为什么啊??谢谢了!
giglizhang@hotmail.com
:,(
作者:
tacy_lee
时间:
2005-3-16 11:39
有think time
作者:
giglizh
时间:
2005-3-16 11:45
在录制时我都删掉了啊??请问怎么解决啊???谢谢!顶礼了!
如我录制浏览163。com的脚本就这么点:
#include "web_api.h"
Action()
{
web_url("www.163.com",
"URL=http://www.163.com/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
EXTRARES,
"URL=http://adimg.163.com/homepage/sanxing/sanxing050225_10050_2.swf", ENDITEM,
"URL=http://adimg.163.com/homepage/sanxing/sanxing050301_10050.swf", ENDITEM,
"URL=http://adimg.163.com/homepage/wahaha/wahaha050314_21050.swf", ENDITEM,
"URL=http://images.163.com/images/sms/20050314/250x175.swf", ENDITEM,
"URL=http://adimg.163.com/homepage/taobao/taobao050315_44050.swf", ENDITEM,
LAST);
return 0;
}
作者:
tacy_lee
时间:
2005-3-16 11:55
在analysis里面通过web breakdown分解看具体时间消耗的分布 ;)
作者:
liuwl11
时间:
2005-3-16 13:47
时间增长的原因可能有:网络本身的原因、loadrunner在运行时也会耗时。所以,时间不一致也有可能,不过当用户数增大时,这种误差就越来越小了
作者:
giglizh
时间:
2005-3-16 14:03
tacy_lee你好,谢谢你,我看了,当我一个用户压不同网站时情况都不太一样(都比手工打开慢多了!),如果我要得个比较准确数据的报告应该时去哪些数据呢??
Transaction Summary
Transaction Name Minimum Average Maximum
浏览首页 29.56 29.56 29.56
vuser_end_Transaction 0 0 0
vuser_init_Transaction 0 0 0
上面就是简报里我一个用户压163的时间,我现在都迷惑了,为什么时间会这么大?
麻烦您给讲讲好吗???顶礼谢谢了!
[
Last edited by giglizh on 2005-3-16 at 14:05
]
作者:
tacy_lee
时间:
2005-3-16 15:37
在analysis里面有一个web page breakdown的图,你可以去分析一下,你给的数据不能看出问题 :)
作者:
giglizh
时间:
2005-3-16 17:03
楼上你好,如果不考虑网络延迟等因数的话,Transaction Summary 里的数据就是真实的了吧??我试了好些门户网站,都是一个用户压的,时间比较长,时间比较大的是receive,和first buffer,是不是我这的网络不好啊!
有一个site viwe监听服务器得到的数据就小多了。
能不能凭analysis得到一个比较真实的报告啊???
麻烦各位前辈了!
作者:
tacy_lee
时间:
2005-3-16 17:39
不要下载资源文件试试看,这样你得到的数据可能回好一点,
测试数据如果不能反映问题这个工具就没有存在的意义了。但数据是死的,需要你去分析这些数据的意义。
另,时间很长这个比较正常,他需要把所有的东西都接收回来,这毕竟不是在局域网内。
作者:
giglizh
时间:
2005-3-16 17:52
楼上,你好,你能加我msn吗?我想向你多问问!谢谢了!
giglizhang@hotmail.com
作者:
giglizh
时间:
2005-3-16 18:03
是不是web服务器的网络也要非常好啊?那个sietview是监听服务器的,之所以和lr的时间差很大有没有可能是服务器的网络不太好,用lr压的时候没有压上去导致的啊?麻烦前辈们了!
作者:
tacy_lee
时间:
2005-3-16 18:15
呵呵,这样讨论挺好的啊,我的看法不一定正确,更多人参与才有进步。
网站都有很好的防刷机制和防火墙措施保护,这样做用来学习用可以,分析就免了吧
作者:
giglizh
时间:
2005-3-17 10:48
tacy_lee以及留意本贴的前辈们你们好!
"不要下载资源文件试试看,这样你得到的数据可能回好一点,"不下载资源文件能真正体现出一般用户的操作吗?也就是说不要下载资源文件时虚拟n个用户得到的时间是和n个用户真正操作的时间一致吗?
顶礼谢谢了!!
作者:
tacy_lee
时间:
2005-3-17 12:42
对于静态的资源,只是在消耗带宽 我是这样理解的
作者:
giglizh
时间:
2005-3-17 13:06
晕了!呵呵!!
作者:
马虎
时间:
2005-3-17 21:01
你本地时间长.
作者:
daichunchang
时间:
2005-4-16 12:47
有点收获了!3Q
作者:
nettie
时间:
2005-4-19 17:38
手工打开网站的时候,往往是没有等全部资源都load完就点链接了,而LR是要等到全部的资源都load完才结束的,所以会比较慢;而且LR在下载资源的时候似乎不是并行的,因此没有浏览器那么快
作者:
loadtest
时间:
2005-4-20 10:47
有的时候客户老是问这个问题,“怎么你们这世界一流的工具测试出来的实际情况不同呀”,这还有啥用!
其实只要理解LR的工作原理就好多了。还有就是时间长短和协议类型也有关系。比如使用WINSOCKET发送数据包,手工做和LR做起来就是基本差不了多少的。而WEB应用就像楼上其中一位说的,浏览器的工作原理和LR分析接收资源的方式有所差别,因此导致时间差别非常大。
但是大量用户运行之后误差就会很少了,模拟的就是实际的情况了。
作者:
sunshinelius
时间:
2005-4-20 11:39
建议楼主把IE的缓存,coockie统统清掉,用IE访问一次网站;再用loadrunner一个用户压一次,查看两者的时间是不是相同。
作者:
tacy_lee
时间:
2005-4-20 17:08
呵呵 当然是不同,要不然也不会这么多人问,这个确实应该是lr的接收方式和ie的有所不同导致的,今天还特定验证了一下
作者:
daichunchang
时间:
2005-4-22 21:05
接触loadrunner近一周了,看了N多的资料,对于脚本方面有点点收获但是对插入事物方面比较模糊,自己也没真正的完成过一次测试(我的意思是包括control和analysis),总是出现一些问题.请各位前辈们给点比较详细的操作流程__关于局域网的吧_自己好考虑些!
期待了`~~谢谢!!
作者:
sunshinelius
时间:
2005-4-24 02:23
tacy_lee,你是如何验证的?能说说吗?
作者:
sunshinelius
时间:
2005-4-24 02:32
Originally posted by
nettie
at 2005-4-19 05:38 PM:
而且LR在下载资源的时候似乎不是并行的,因此没有浏览器那么快
这个说得有道理。楼主在web函数之前加入一个concurrent函数试试。我家里的机子上没有装loadrunner,不能查找那个函数具体是什么。
作者:
tacy_lee
时间:
2005-4-25 23:00
呵呵 我就是分别用http模式和url模式分别录制了打开yahoo首页的动作,http模式是一个一个资源文件下载的,非常慢,url模式是直接在录制的时候包括concurrent的,但是他们还是比直接在ie中慢,估计lr的实现不支持多线程,ie的下载有人说最高支持5线程,这个没有确认,但是从现象来看还是有一定的道理
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2