`
liyiye
  • 浏览: 427141 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LoadRunner例子:检查点为参数的一个例子

阅读更多

检查点是LoadRunner的一个功能,用来验证业务功能的正确性。如果检查的内容是变化的,脚本该如何写呢?

     问题提出:LoadRunner订票网站例子中,创建一个虚拟用户脚本,在登陆完成之后,设立一个检查点,来检查“welcome, xxx”。其中xxx为登陆的用户名称。

      解决方法:

     1)使用web_find() 做检查点

     Action()51Testing软件测试网T Ky,K.ff-z x s
{

//连接字符串,把welcome和用户名组合成一个字符串

 char teststring[1024]="Welcome, ";51Testing软件测试网:z@(t Cs{_
 strcat( teststring,lr_eval_string("{username}") );
$sL4Wrd0 lr_output_message("%s", teststring);
?0qp7lPRE1}R0 lr_save_string( teststring,"findtext" );

 // [WCSPARAM WCSParam_Diff1 43 97279.0909680032fAADHQDpctVzzzzHDAAccpHfQtf]

//Parameter {WCSParam_Diff1} created by Correlation Studio

//关联操作
hlx I/pJ(R0p0 web_reg_save_param("WCSParam_Diff1",51Testing软件测试网u!m_ZB#D
  "LB=userSession value=",51Testing软件测试网S? |5{)l8hM F P
  "RB=>",51Testing软件测试网kL"^y}`p+I-Uh
  "Ord=1",
@X,\ H.q/V)^0  "RelFrameId=1.2.1",51Testing软件测试网aR f"B0fs*\4A
  "Search=Body",
z5w-J*v]2P5A#we D0  "IgnoreRedirections=Yes",
q:mRS_F0  LAST);

51Testing软件测试网a(dYw D
 web_url("WebTours",
.C/z.I3o M`9Z0  "URL=http://127.0.0.1:1080/WebTours/",51Testing软件测试网rqs;_!p$IPk
  "TargetFrame=",
A_'P8G8v-[T1d_#H1d0  "Resource=0",
#nJ+p/G^\c0  "RecContentType=text/html",51Testing软件测试网#}:t7g#@'x"{PV[b
  "Referer=",
I:R%gP%\"kt0D0  "Snapshot=t1.inf",
Baj#Z+FK0  "Mode=HTML",
h\o[ PPG0  LAST);
*a8A]oQ[0 lr_think_time(11);
*Uh,|/q&Tkf0   

 lr_start_transaction("test\");


i0nr:U@(TLHz7r ](~0 web_submit_data("login.pl",
+Z#[7GLQ8}0  "Action=http://127.0.0.1:1080/WebTours/login.pl",51Testing软件测试网S+m r5u;t4jy-I0{/A
  "Method=POST",
1T:HGnV vn E6O7m0  "TargetFrame=body",51Testing软件测试网} Up1O7YDi
  "RecContentType=text/html",
i1I+_k/~L2~0  "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",51Testing软件测试网"z.vNo8H/ICWr7K
  "Snapshot=t2.inf",
'BPF w WDeh,M.L0  "Mode=HTML",51Testing软件测试网_9U,R Xm[:nyc
  ITEMDATA,
@!Zj K&D4G%Y0  "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,51Testing软件测试网8e;F8raWE pr r|!h
  "Name=username", "Value={username}", ENDITEM,     //参数化用户名
6?&c!@,cF ~ZPa0  "Name=password", "Value=bean", ENDITEM,
D^%w? LH:GL&O0  "Name=JSFormSubmit", "Value=off", ENDITEM,
}a8l E$x$F8O:g1N0  "Name=login.x", "Value=42", ENDITEM,
I4C RP_0  "Name=login.y", "Value=13", ENDITEM,51Testing软件测试网j|!e/LUx
  LAST);

//检查点

 web_find("web_find",51Testing软件测试网$~/X6W3d'xIG}.VR
  "What={findtext}",51Testing软件测试网N w?G3w ` B%q
  LAST);51Testing软件测试网)yJQ'^9\0y*g
   

 lr_end_transaction("test", LR_AUTO);

51Testing软件测试网f `LQ.{0Wyy)Ai
 return 0;51Testing软件测试网G"ozNb _ NIt
}

     2)使用web_reg_find()做检查点

Action()51Testing软件测试网;^;gUlS
{

//字符串操作,生成要检查的字符串变量

char teststring[1024]="Welcome, <b>";51Testing软件测试网GR'bc]q!V:M2e
 strcat( teststring,51Testing软件测试网c.i^"`j1U0_ ku+t
  lr_eval_string("{username}") );
&sM v7@[vRy7C&U0 lr_output_message("%s", teststring);51Testing软件测试网1J/N*KT.Z*\b
 lr_save_string( teststring,"findtext" );

 //关联

// [WCSPARAM WCSParam_Diff1 43 97279.0909680032fAADHQDpctVzzzzHDAAccpHfQtf]   Parameter {WCSParam_Diff1} created by Correlation Studio51Testing软件测试网y.?r+KBwE
 web_reg_save_param("WCSParam_Diff1",
/j1[!|}:P:Jh'|0  "LB=userSession value=",
;G9CXge [M0  "RB=>",
5l(Y6g;}M2i0  "Ord=1",51Testing软件测试网2[ D Ood$Gn
  "RelFrameId=1.2.1",
L6@vS1o3@D0  "Search=Body",
S f-^0B:l1SW0  "IgnoreRedirections=Yes",
_~1z'j,y2s"GkjpaF0  LAST);
z[c([xBJK0 web_url("WebTours",51Testing软件测试网/`$L C*e0q2]:W
  "URL=http://127.0.0.1:1080/WebTours/",
d8p*dBio(P$b|T0  "TargetFrame=",51Testing软件测试网,WM.VVZ6W;L sHy
  "Resource=0",51Testing软件测试网b%{2gH;E#l%SvZL7H
  "RecContentType=text/html",51Testing软件测试网"w-kc!e,te%K
  "Referer=",
Lr#OzA^E0  "Snapshot=t1.inf",
({8ua#C'C e0  "Mode=HTML",
5q$jn2Q9j,X9N0  LAST);51Testing软件测试网Y6i:xs$x
 lr_think_time(11);
C+a\z|6{7I1i0   

 lr_start_transaction("test");

 //检查点51Testing软件测试网Y)q ^4E'QkL)P+?
 web_reg_find("Text={findtext}",51Testing软件测试网6teaZR
  "Search=Body",51Testing软件测试网)f@,Rv0B @H
  LAST);

 web_submit_data("login.pl",
Xf_-M}Sv0  "Action=http://127.0.0.1:1080/WebTours/login.pl",
Tr3_.F8dXIsZ;x0  "Method=POST",
1`+tlb)N:[ K ~h0  "TargetFrame=body",51Testing软件测试网)FUTu;j E6P
  "RecContentType=text/html",51Testing软件测试网y`$BY.\a
  "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
]~r7Us {%\R3S)@,s+_0  "Snapshot=t2.inf",51Testing软件测试网 G2OCx#\"k8@'vW
  "Mode=HTML",51Testing软件测试网;j9rKb,[Z
  ITEMDATA,
u9a7c.\P t B6}0  "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,51Testing软件测试网'P"j,V2Z%j#_
  "Name=username", "Value={username}", ENDITEM,  //参数化登陆名称
jN"E W`0  "Name=password", "Value=bean", ENDITEM,51Testing软件测试网#Y PCzQP
  "Name=JSFormSubmit", "Value=off", ENDITEM,
xr|:t q}yjj0  "Name=login.x", "Value=42", ENDITEM,51Testing软件测试网 h8TsK6k'G DCc
  "Name=login.y", "Value=13", ENDITEM,51Testing软件测试网S H U#N tLt#@
  LAST);51Testing软件测试网Rt:k)pX-H
   

 lr_end_transaction("test", LR_AUTO);


iT5OUK0 return 0;
"Ry K&P8Zm$vH F0}

分享到:
评论

相关推荐

    LoadRunner11设置集合点和检查点.pdf

    【LoadRunner11设置集合点和检查点】 LoadRunner是一款强大的负载测试工具,它允许测试人员模拟大量虚拟用户(Vusers)对应用进行并发访问,以此来评估系统性能和稳定性。在LoadRunner11中,设置集合点和检查点是两...

    一个loadrunner文件下载的例子

    在这个"一个loadrunner文件下载的例子"中,我们将深入探讨如何使用LoadRunner来创建并执行一个文件下载的脚本。 首先,我们需要了解LoadRunner的基本架构。它主要由三个组件组成:Virtual User Generator(虚拟用户...

    LoadRunner性能测试实战

    脚本开发涉及参数化、集合点、检查点和关联等关键概念,这些技巧有助于提高脚本的灵活性和准确性。Controller是LoadRunner的测试执行控制器,用于创建和执行测试场景。书中介绍了不同类型的测试场景(手动测试和面向...

    LoadRunner常用函数LoadRunner常用函数

    在给定的例子中,它用于创建一个新的文件名,将索引号和后缀合并。 6. `char* strcat`:此函数将一个字符串追加到另一个字符串的末尾,用于组合两个字符串。 7. `web_find`:此函数用于在页面内容中查找指定的字符...

    Loadrunner实训.docx

    在这个例子中,记录了一个完整的登录、预定航班、检查路线和注销的流程。回放脚本是为了验证录制的准确性,并查找可能存在的错误。 4. **参数化** - 参数化是将脚本中的常量替换为变量,使得每次运行时都能使用不同...

    经典LoadRunner性能测试实战讲解

    - **5.1.3 一个视频网站例子** - 通过具体的案例来说明如何使用Analysis进行结果分析。 **5.2 如何从分析图中发现问题** - **5.2.1 虚拟用户图** - 展示虚拟用户数随时间的变化趋势。 - **5.2.2 事务图** - ...

    loadrunner liencse

    根据提供的信息,我们可以总结出以下关于 LoadRunner License 的相关知识点: ### LoadRunner License 概述 LoadRunner 是一款由 Micro Focus 公司推出的性能测试工具,主要用于模拟各种真实用户行为来评估系统的...

    LoadRunner自动化测试工具的应用V3.0

    - **性能测试场景**:通过一个具体的场景例子,如电商网站的高峰期访问,来演示LoadRunner的实际应用过程。 #### 七、总结 LoadRunner作为一款强大的负载测试工具,为企业提供了全面的性能测试解决方案。通过其强大...

    webservices例子

    这个“webservices例子”是一个使用Axis2框架进行Web服务应用测试的小实例。让我们深入探讨一下Web服务和Axis2框架的相关知识点。 1. Web服务基础: - **SOAP(Simple Object Access Protocol)**:Web服务通常...

    LoadRuner 常用的函数

    7. `web_find`:这是一个用于添加检查点的函数,检查特定字符串是否出现在网页响应中。这有助于验证页面内容的正确性。 8. 事务函数: - `lr_end_sub_transaction`,`lr_end_transaction`,`lr_end_transaction_...

    LR函数大全[参考].pdf

    这在创建检查点以验证页面内容时非常有用。 8. 事务函数:LoadRunner提供了一系列的事务管理函数,用于追踪和分析性能。例如: - `lr_start_transaction` 和 `lr_end_transaction` 用于开始和结束一个事务。 - `...

    loadruuner

    以下是一个使用文字验证点的例子,以51testing网站的登录脚本为例: 1. **录制并运行脚本**:首先录制登录过程,然后运行脚本,确保无明显错误。 2. **修改脚本**:故意输入错误的密码,再次运行脚本。即使登录失败...

    HIS系统的测试例子.rar

    本压缩包文件“HIS系统的测试例子.ppt”提供了一个关于HIS系统测试的实例,旨在帮助我们理解HIS系统在实际应用中的测试流程和关键点。 一、HIS系统测试的重要性 HIS系统的稳定性和准确性对于医院的日常运营至关...

    LR帮助文档

    对于使用UTF-8编码的Google,无论LR是否设置字符集为UTF-8,通常都可以正确处理中文检查点,因为UTF-8是一种广泛支持的多语言字符集,能够覆盖大部分字符编码。 6. **解决方案**: - 当遇到中文检查点失败时,应...

Global site tag (gtag.js) - Google Analytics