十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

LoadRunner使用遇到的问题集锦

上一篇 / 下一篇  2011-11-12 23:58:14 / 个人分类:loadrunner

文章来源
  • 文章来源:【转载】

1、把HTML的内容输出到LOG中的方法

p{szm+K$B0

  1、在脚本要记录HTML的URL前面加入函数:web_create_html_param("MyHtml", "<html>", "");;

`/C3S4Q/c5iY|0

  2、在脚本要记录HTML的URL后面加入函数:lr_output_message("###the HTML is %s", lr_eval_string(" {MyHtml}"));;

_7K#M\&BKcu0

  3、在Controller中设置Run-Time Settings,把log设置为Always Send Message;

f){)e:T$l0BN0

  4、在Controller中设置Run-Time Settings,把Miscellaneous设置为在发生错误时继续运行(在这里不是必须);51Testing软件测试网/m-MQ,x \

  5、在Controller中设置Run-Time Settings,把Preferences设置为Enable image and text check;(在这里不是必须);

6NKC0Rd5[ xH Lt!R0

  6、在Controller的日志文件RES中可以查看到每个虚拟用户的LOG;51Testing软件测试网-jmq/\)z6|g6M

2、如何在Controller中添加系统资源检测

(| Tj L,^E$i0

  今天早上突然想把Windows的性能监视放到LR中,达到方便快捷的目的,下面的是具体的步骤:51Testing软件测试网Si h]BE4kD

  1、使用192.168.0.159作为监控的对象,开通Remote Procedure Call和Remote Registry两个服务,Remote Registry一般都是给禁止的,可以改为手动并启动;51Testing软件测试网?#_;c$?{9^l

  2、在159中右击我的电脑,选择管理->共享文件夹->共享 在这里面要有C$这个共享文件夹;

i:m7xE r0

  3、在159中使用命令netstat /ano查看445端口是否被打开;51Testing软件测试网C)\;| T5f Riy/mkE

  4、输入\\192.168.0.159\c$,再输入用户名和密码,如果能进入c盘,那就说明有控制权了;

T9V~cH"Cdho0

  5、在Controller的Run中找到Windows Resources,对图点击右键中的Add Measurements,添加计数器;51Testing软件测试网l7vSF,{.m(zD%^/he

  6、需注意159机上的BlackIce;51Testing软件测试网[ b"GD_a1W:H

  7、对Windows Resources Graph的技巧使用,可以冻结窗体,导出HMTL,显示某个计数器等;

T;eB0K9U aX0

3、对ANALYSIS中不能导出页面细分下的子项的问题的处理方法?51Testing软件测试网c-|/F th&J,Ju

  1、问题描述:对ANALYSIS的导出WORD功能中只能导出树中的图表,在页面细分中点击不同的节点会有不同的图表,但是却无法把所有节点的图表一起导出;51Testing软件测试网1nr2zO]H

  2、如果想生成Time to First Buffer Breakdown下面Login事务和Loading事务下的图表都导出来,方法就是新建两张Time to First Buffer Breakdown图表,在不同的下面点击图表,并修改名称;

h9hV LeTq"H+p0

  3、在导出列表中选中要导出的图表:Time to First Buffer Breakdown-All && Time to First Buffer Breakdown-Login && Time to First Buffer Breakdown-Loading;51Testing软件测试网I``/G2z)qA

  4、总结:虽然这样做有点麻烦,但是比之前点击每个图再导出一个WORD来有用的多,但是LR可以做到在导出列表中以树的形式显示可以导出的图表,不过LR要解决图表没有名称的问题;

O"H7q4?L0

4、在中文版Analysis中显示系统资源图的原因与解决

0x"y6~C7P$]Y?*D0

  1、是否可以通过修改ACCESS记录来修改这个BUG?51Testing软件测试网 k(q Y*Q-T.H

  2、不知道它添加图表的列表是不是通过数据库LOAD的?迄今还没有找到这些记录,只找到资源图表数据;51Testing软件测试网4TgR0jH4? IV

  3、解决办法1:是用VNC截图,但是这样只能看到计数器曲线,没什么意义;

}y |6{"D.@.|Kw%k0

  4、解决办法2:在Controller中导出系统资源数据,里面有量化数据,比较真实,不过每个场景都要导出一次就很麻烦,并且不好管理,无法对数据进行帅选和合并,如果打开导出的页面有乱码,那就在编码方式选择"自动选择";51Testing软件测试网9Qj zm$_3E&RX4vc

  5、解决办法3:使用英文版生成的ANALYSIS,再拿到中文版下面,是可以看到系统资源这个图表的,其实我应该早想到这样的,因为在中文版下无法显示不是Analysis的错,而是Controller的错,Analysis里面是包括ACCESS和其它包含系统资源的记录的,所以在中文版是能显示的;

zl2Ag M0

5、终于使用LR实现了不同虚拟用户使用不用的帐号登陆,实行不同用户并发的问题51Testing软件测试网L0o Z9Sl8?!j U

  1、在脚本设计中添加参数,参数名称为LoginUserName,选择参数类型为FILE;51Testing软件测试网"}sH;E9A4cG"r

  2、很关键的一步就是:选者UNIQUE和EACH ITERATION/ONCE;51Testing软件测试网_8j bx~8Y[

  3、在脚本中把登陆名改为参数名;

!oihC+@%O0

  4、使用Controller进行测试,在运行时设置LOG记录;51Testing软件测试网%N:~B"Q P

  5、查看LOG,可以看到每个虚拟用户是使用不同的帐号登陆的;51Testing软件测试网x#G~RU.e

  6、总结:使用SEQUENTIAL会使得参数每次出现的地方的值都不一样;如何想使用更多用户的登陆可以使用参数数据库化;

F,JD7hc9OD0

(参考:LoadRunner参数化)51Testing软件测试网o tUm~ h+a }l-{q'i&s
51Testing软件测试网R9W&s0Icz,A

6、 LR参数数据库化(姑且这么叫,就是参数的来源于数据库)实践51Testing软件测试网WoR7~by'P

  1、以XQP登陆帐号为例,把bw_Users表中的UserName做为参数LoginUserName的值;51Testing软件测试网E j/_X2R.gASB#o

  2、过程都比较简单,需要注意的是使用FILE参数类型,参数值列表中的值只有100个,其它的可以通过Edit with Notepad查看;51Testing软件测试网3HVq:bg

  3、在Update Value on 中有以下几个选项:

x3b5}2qC&e0

  Each Occurrence:在运行时,每遇到一次该参数,便会取一个新的值;51Testing软件测试网#Xc(Q _;{ar

  Each iteration:运行时,在每一次循环中都取相同的值;51Testing软件测试网J-r d$SL^H I%F

  Once:运行时,在每次循环中,该参数只取一次值;51Testing软件测试网a2? gIzNh,jR

  可以看出,是按照从脚本小范围到大范围的选择;51Testing软件测试网C^$x;P&F+{+Wj

  4、在Select next row 有以下几种选择:51Testing软件测试网8g8H2y:h)rMXH

  Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取;51Testing软件测试网 fL3k9c3r:u @ V,]

  Random:在每次循环里随机的读取一个,但是在循环中一直保持不变;

2r8{ezI"D!?Q3W/_O0

  Unique :唯一的数。注意:使用该类型必须注意数据表有足够多的数;

BbY"\0Y CSR6|{0

  Same Line As 某个参数(比如Name):和前面定义的参数Name 取同行的记录;通常用在有关联性的数据上面;

w?bn3_%l+c s0

  可以看出,是和循环(迭代)很有关系的;

2R:t Q(i:[(b.q0

7、 发现可以对参数数据库化的数据进行作弊,作弊方法如下:51Testing软件测试网"sng7R ?3a(i

  1、使用数据库管理器导出想要的数据为EXCEL;再保存为dat文件,再参数设置里面引用该文件;51Testing软件测试网n*ri g.O[$G4g K)RW

  2、在脚本文件夹中找到[参数名].dat文件;

1_kv-{fL$b0

  3、对[参数名].dat文件进行编辑,把EXCEL中的数据拷贝到dat文件中;51Testing软件测试网2y9gEG9_,L

  4、进入脚本编辑,查看参数,可以见到刚刚拷贝的数据;

(]"{l7@5xW z:Qi0

  总结:虽然这个方法没什么很大用处,但是在无法使用VUGenerator连接数据库的时候就非常有用;51Testing软件测试网,bo kv0P-G

8、当在此函数中,查找的text="中文"时,LR硬是报错,换成英文字体便成功。后来,查了好久,发觉是Record-Options 中我勾选了support charset中的UTF-8,可能是录制过程中LR捕捉到的是中文,而回放过程中此函数在HTML原文件中查找到的却是乱码?总而言之,把此选项去除之后,重新录制脚本,回放能够成功了!51Testing软件测试网+]0B;n d8y%e

 

9LoadRunner场景执行时出现错误:“load generator is currently running the maximum number of vuser of this type”51Testing软件测试网N LI x+g9Dz

解决方法:

#A9U-L)aXZ0

Loadruuner默认场景并发最大用户数=1000,所以需要设置load generator->Details->Vuser limits->Other Vusers更换参数值即可,如10000;当然需要你的序列号是支持,目前最大支持6.2w的序列号。

|K3O zC3oR4V0

TAG: 性能测试 LoadRunner loadrunner

Paulawang的个人空间 引用 删除 Paulawang   /   2011-12-28 10:51:59
ebay上海急聘高级性能测试工程师,联系QQ:498761418;MSN:wangchunyan2011@live.cn
 

评分:0

我来说两句

Open Toolbar