LR脚本编程
1 VuGen脚本基本信息
1.1  VuGen脚本文件的开发过程
1义测试项目的目标,环境,脚本,测试数据,硬件等。脚本应该符合编码规范或编码习惯。
cZ |.EmH;S.eG051Testing软件测试网u ^-K1kd{w1QV2sT2.创建一个版本文件夹来保存被测应用程序相关的各种不同资源,例如截获的.png/.gif图形文件,录制过程保存的html文件,录制中的所有html源文件和VuGen的录制日志
0hG[ E?5~d3n{0!X u Y.de:w,?03.列出(在表里)每一个手动操作业务过程需要的实际步骤51Testing软件测试网0S1r8}Y ?#F7JG
51Testing软件测试网*Z"T)\;T e#A
dB4b(Q 1)截取每一个屏幕图像(screen image )。51Testing软件测试网T8@ {&I2Y,c
51Testing软件测试网9z.SbLDs*M 2)为每一个屏幕(screen)分配一个唯一的事务名称。51Testing软件测试网&\F `&n_2j+n
y fQ\xh03)为处理的每一个步骤使用的技术组件(URL或者方法和函数)做注释。
.mm~&M5Y7S'ij0Vs P0\yWj04.创建一个版本文件夹。
xiA2kMP0
\o[ K#_*P0注:我不喜欢使用默认位置,我喜欢把所有脚本相关的文件放到一个相同的文件夹中。不幸的是,这意味着如果我在不同的测试间互相交换录制,那我每次都得记住修改默认的设置。
o i C UPN0
Z6_0d!oCD$Mas0注:当录制一个新的脚本时,我喜欢选择多协议而不是单个协议。。。51Testing软件测试网"Tl1x,YYn-r*XqQF%[
51Testing软件测试网&_h3|Q
E)F5a
5.根据你的业务处理列表上指定的用户使用步骤和screen的顺序来使用VuGen录制程序,产生一系列脚本代码。在“开始录制”对话框中51Testing软件测试网;i&U+~,R\6g
es
Q*Kk0  * 使用前台字符串截取COM/DCOM 协议时,选择“Win32应用程序“
Hz aI
`M3[o8Ph051Testing软件测试网]"Zlm:h-d * 使用Web(HTTP/HTML)时,选择“Internet Application“51Testing软件测试网8[/Uc2U2_'P oS&K5x
51Testing软件测试网;|rVB3@ UOE/J0U6.根据改进脚本方法和脚本语言规则来修改脚本。
N&Y%P/aLE0
    .Z)uj$Gy ^/改进脚本的方法:
1)为每一个GUI的screen添加事务语句来获得事务时间。51Testing软件测试网3h8o@){
Q0M
2)添加显示数据来帮助调试。51Testing软件测试网 q0_c9A9O
\
K!Ua&Tu?0      3)添加验证点来验证是否期望的文本或者图片在每个脚本执行后显示。51Testing软件测试网c`,p$w$C[ Ol
7wV keP.XhB"C0  4)通过插入新参数和动态获得整个文件的方式对硬编码的URL,用户id,用户密码和其他的变量数据进行参数化。这样脚本中的参数就可以被动态的替换,以此来模拟运行时不同数据的使用。51Testing软件测试网3h#p ymi:E
^"Z`X?a5V[ FWK0  5)添加重试逻辑(retry logic)来处理不可见的错误。
6)添加随机函数发生器变化脚本来模拟真实的负载。51Testing软件测试网'DW0h5x2RG
51Testing软件测试网+@Lx&B3S*b|$\   7)添加if/else逻辑来检查结果,或者来进行合适的操作,或者来在合适的时候退出脚本。
x*d b z D$V051Testing软件测试网 F\~ Y.Q9qD1~
  8)在一个screen中添加语句来捕获需要在其他命令中使用的数据。当使用Microsoft .NET的web form技术的时候,需要避免习惯性的“脚本超时“错误。
:GF8lHx,F*N0     9)添加语句来调用外部库函数,以便保存和检索在内存Virtual Table Server中的数据。
10)处理XML.
11)添加语句来模仿客户端的Javascrīpt问题。
Mr)_%LW"^C&_$b051Testing软件测试网E/jc:RRbO 12)添加语句来管理超时。
it-x%m4dz051Testing软件测试网{E{^0H6w"t 13)从事务计时器中计算和减去无效的时间。
v WcR1mZK6eS$Q051Testing软件测试网[PV8O%|| 14)输出日志。51Testing软件测试网
g+|3G iqWE0~@
V"r'F-y"_z'h0p Yc0  15)添加集合点。51Testing软件测试网A Q oz~k
51Testing软件测试网"kR_T+I1}i,D 16)添加时间(Timing)。
tV7x)X:V9^&r l1_'at:K-E}0脚本语言规则:51Testing软件测试网4Cp:f#yW8h W!r
BjH1tSeN0    把cookie代码标注出来(因为脚本运行的时候他们被再次执行)。
9mN$?-T'][[,Tg07.通过在VuGen中运行来调试和调整脚本(单个用户),同时运行时设置的日志能够显示如下信息:
l9w4q#N xi;U lV G+hR0辨别和解决脚本编辑错误。51Testing软件测试网~ x
a#BWM
51Testing软件测试网D yT8?*ad)~%a)g决定timing.51Testing软件测试网%HF)E/c;o;ZfiJ*}
51Testing软件测试网pT&} T\(g_设置初始运行设置的场景。51Testing软件测试网2~
a)IDI
t$X
*hBrfO08.在控制器中使用full test Runtime Settings来运行脚本。
,f&I
M+o#^2`4E!^Vs0脚本录制和产生:51Testing软件测试网a.N }7]hHp ]!VQG
建立一个新脚本的第一步是选择一个单协议或多协议。
U9YZe&P1a`0 * 一些协议可能在多协议模式下不能用。 
H s,y-M R;D7@Z0 * 只有在多协议的GUI下你才能重新排列action
I@0Eo7p(b6{q051Testing软件测试网*g'b%~Y
z8w] 在使用Java协议之前,确保你在环境变量的路径下有JDK,否则你可能会遇到这个错误:51Testing软件测试网n x)|2QXr9B
@-f1Y8bGY r8K3U0  Error: Failed to Java Compiler in Path and JDK installation folder  in registry. [MsgId: MERR-22981]
n*g,u7X4LZa0  Error: Failed to get JRE version. Check that your PATH environment variable contains\bin directory. [MsgId: MERR-22986]51Testing软件测试网7M-u/q`&x
51Testing软件测试网;iP+~r!c Y5\Y;Z 当选择Java协议的时候:
Ij2U s3fCm051Testing软件测试网3F2VG}~ * 只有选择了“RMI Java”才能录制。51Testing软件测试网8O M
P0HOzF
mz dN&T:?/Y)_3b0  * 如果选择“Java user”,“开始录制”图标或菜单是灰的。51Testing软件测试网-MQ1| jg,{
当你打开一个新的脚本时,默认的脚本名称为“noname1”。下一个新的脚本名称为“noname2”,以此类推。
z ~^8c$? pq#fw051Testing软件测试网*DzH^|i
S
注:有顺序的录制多个动作(而不是录制一个动作,然后停止开始另一个动作)。这样能使你识别出在你脚本中需要关联的序列码(在例如PeopleSoft的程序中)。51Testing软件测试网r+HYU
d o!ruFcy
51Testing软件测试网I;ch-RO_l
注:每次修改脚本后,脚本都需要重新编译。51Testing软件测试网.?;E6kEpm*I$z b
51Testing软件测试网x.BVUL
Java:略51Testing软件测试网2L T8uc']2O OD
aGB L/n&gcYM8g0脚本文件的调用:"I$M u"ifP G0
h#IM:\L:C0    VuGen是默认在你双击.usr后缀文件的时候被调用。
1k ]X-I,`6c*q` @'p051Testing软件测试网 T F.ax*Fc在这个文件里,Javascrīpt被指定为“Type=General-Js”。51Testing软件测试网 X:d#NeIl
51Testing软件测试网%i Btt |&U:U)[为了避免重新编译,我使用命令行的变量和值得组合这样的批处理文件来调用控制器。例如:51Testing软件测试网*Y%X9{8Ku#M5W
51Testing软件测试网D8h2C$iP#K)yNREM LoadRun from LoadRunner 8.0 default installation location:51Testing软件测试网)v_
G.ad2~
SET LR80=C:\Program Files\Mercury Interactive\Mercury LoadRunner\bin51Testing软件测试网:N"Ohu1cUi([8v)D
cd %LR80%
.@+Odjo0 -TestRun c:\Temp\Scenario1.lrs-port 8080
1.2  函数介绍
一:通用函数51Testing软件测试网 L0_g+{]yO~
LoadRunner的通用函数以lr为前缀,可以在任何协议中使用。可以如下分类:
H*zGU$RY0
信息相关的函数:51Testing软件测试网9D+V p.az

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。