LoadRunner常见问题(二)

上一篇 / 下一篇  2012-02-27 10:19:11 / 个人分类:经验总结

2、在添加完Load Generators机器时,连接老是失败;添加的机器明明已经安装了loadrunner,并且网络通讯正常。

在安装LoadRunner的第七步骤,应该选择第2项,如果选择了第一项,就会出现这种问题,重新安装一下即可

3、在vugen中允许良好的脚本,到Controller中运行却出问题。

这种问题可能会遇到。为了确定问题出在Controller中的场景,而不是脚本的问题,你应该在所有的Load Generators机器上使用VuGen运行测试脚本,确保都能够运行正确。因为VuGenController运行的机制不一样。在VuGen中运行时使用的是完整的浏览器,而在Controller中运行时使用的只是浏览器的基本的部分。

4、添加Windows Resources计数器后,却看不到实时的数据。

要得到监视的数据,必须要在被监视的服务器(Web Server)上获得管理员权限。最简单的方法是在“网络邻居”中以administrator身份登录Web Server。当然使用下面的控制台命令也是可以:net user \\<机器名>然后登陆用户名和密码即可。(登陆的用户名必须具有管理员权限)

5、添加了一些默认的性能计数器后,出现了错误

可能是一些LoadRunner默认的计数器在WebServer上已经不存在的原因,由其是数据库的计数器方面。简单的解决方法,就是删除有问题的计数器,添加比较接近的计数器(可能需要考虑Windows帮助或者数据库的帮助)

6Controller中设置了用户并发数量,但是运行时为何初始化的用户数量少于实际数量?

主要的设置问题。在ToolsoptionsRun-time setting中可以设置每次最多初始化的虚拟用户。如果需要100个并发用户,则将该值设置为大于100的数值。另外,注意LoadRunner相关协议License的更新,确保使用的License能够允许所需要的并发用户数量

7、如何让场景的用户执行发生错误继续进行,以保证不间断进行压力测试?

VuGen打开虚拟用户脚本后,进入Run-time Settings对话框后,依次进入“GeneralMiscellaneous”,可以看到Miscellaneous设置中关于Error Handling的配置。勾选Continue on error即可让虚拟用户发生错误继续运行。

为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去?

windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改Windows注册表。以Windows XP Professional为例。

1、  打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:

System\CurrentControlSet\Control\Session Manager\SubSystems

2、  找到windows关键字,windows关键字如下所示:

%SystemRoot%\system32\csrss.exe

bjectDirectory=\Windows SharedSection=1024,3072,512

windows=On SubSystemType=Windows ServerDll=basesrv,1

ServerDll=winsrv:UserServerDllInitialization,3

SererDll=winsrv:ConServerDllInitialization,2

profileControl=Off MaxRequestThreads=16

SharedSection=1024,3072,512关键字的格式为xxxxyyyyzzz。其中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义每个桌面堆的大小

3、  yyyy的设置从3072更改为8192(即8MB,增加SharedSection参数值。通过对注册表的更改,系统将允许允许更多的线程,因而可以在计算机上运行更多的Vuser。这意味着能够模拟的最大并发用户数量将不受Windows操作系统的限制,而只受硬件和内部可伸缩性限制的约束。

Anlaysis的问题

1、测试分析结果中会统计Action时间,而实际上可能并不须要这些数据,如何只显示自己定义的用户事务?

进入脚本的运行时设置,依次进入GeneralMiscellaneous。默认情况下,自动事务配置Automatic Transactions下有两个选项:第一个是把脚本的Action部分定义为一个事务;第二个时把脚本的每一部分定义为一个事务。去掉这两个勾选后,测试结果将会只显示自己定义的用户事务。

2、测试结果中,Summary和平均事务响应时间图里的各个事务的最大值、平均值、最小值为什么显示不一样?

主要是受采样时间的影响。Summary里的事务平均响应时间是根据整个场景执行过程得到的数据计算所得,最大值与最小值也是从整个场景中得到的。平均事务响应时间图主要时按照LoadRunner分析出来的采样频率来获取事务响应时间的最大值与最小值,然后计算平均值。

可以通过Set Granularity来修改平均事务响应时间图的采样频率。如果把Granularity设为场景执行时间,则统计结果将会一致。

3、统计结果中的总点击量Total Hits时用户的鼠标点击次数吗?

Total Hits不时按照用户的鼠标点击次数来计算的,而是按照各个虚拟客户端向后台发起的总的请求数来进行统计的。例如在向服务器请求的一个页面中,如果该页面包含5个图片,用户只要单击鼠标就可以访问该页面,而单个虚拟用户在LoadRunner访问的点击量为1+5=6次。

4、有些Web测试结果分析图(例如每秒返回页面数)在测试结果分析图中无法看到,如何进行配置?

  VuGen打开虚拟用户脚本后,进入Run-time Settings对话框后,依次进入Internet Protocol>Preference,可以看到一些Web性能图配置。

  勾选上面得选项后,Controller将会在测试执行过程中生成数据,然后可在Analysis中查看相应的性能结果分析图。


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-07  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 37663
  • 日志数: 3
  • 文件数: 52
  • 建立时间: 2011-04-05
  • 更新时间: 2012-02-27

RSS订阅

Open Toolbar