当前位置:首页 » 网页前端 » 如何查看lr脚本类型
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何查看lr脚本类型

发布时间: 2022-07-18 06:56:19

1. 谁知道loadrunner的脚本是什么语言

LR脚本支持的语言有:java、c、Visual Basic、vbscrīpt

默认的脚本生成语言为 C。

看看这篇文章,对你有帮助

《软件测试之LoadRunner所使用的脚本语言初解》

http://www.testing.cc/testtools/loadrunner/189.htm

2. LR中基于xml语言的脚本如何检查脚本是否完成操作了

现在需要实现的效果是,双击html的网页,html里加载swf格式的flash还有一个xml这是一个纯代码示例: (sample2.xml)xml源码: <?xml version="1.0"

3. 如何查看LoadRunner虚拟用户(vuser)类型

每种Vuser技术都适合于特定体系结构并产生特定的Vuser类型。例如,可以使用WebVuser模拟用户操作Web 浏览器、使用Tuxedo Vuser模拟Tuxedo客户端与Tuxedo应用程序服务器之间的通信、使用RTE Vuser操作终端仿真器。各种Vuser技术既可单独使用,又可一起使用,以创建有效的负载测试方案。Vuser类型分为下列几种:应用程序部署解决方案:Citrix ICA
客户端/服务器:DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle
(2层)、Sybase Ctlib、Sybase Dblib和Windows Sockets协议。自定义:C模板、Visual Basic模板、Java模板、Javascript和VBScript类型的脚本。分布式组件:适用于COM/DCOM、Corba-Java和Rmi-Java协议。电子商务:FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web(HTTP/HTML)和双Web/WinSocket协议。Enterprise Java Bean:EJB测试和Rmi-Java协议。ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web和Siebel-Oracle协议。传统:终端仿真(RTE)。邮件服务:Internet邮件访问协议(IMAP)、MS Exchange (MAPI)、POP3和SMTP。中间件:Jacada和Tuxedo(6、7)协议。流数据:Media Player (MMS)和Real协议。无线:i-Mode、VoiceXML和WAP协议。获取vuser信息可以向Vuser脚本中添加下列函数以检索Vuser信息:在下例中,lr_get_host_name函数检索正在运行Vuser的计算机的名称。有关上述函数的详细信息,请参阅《LoadRunner Function Reference》将消息发送到输出运行方案时,Controller的输出窗口将显示有关脚本执行的信息。可在Vuser脚本中包括相应语句,将错误和通知消息发送到Controller。Controller将在输出窗口中显示这些消息。例如,可以插入一条消息,显示客户端应用程序的当前状态。还可将这些消息保存到文件。注意:=不要从事务内部发送消息,因为这可能使事务执行时间变长,并扭曲事务结果。可以在Vuser脚本中使用下列消息函数:lr_get_attrib_string返回一个字符串,其中包含命令行参数值或运行时信息,例如Vuser ID或负载生成器的名称lr_get_host_name返回Vuser负载生成器的名称lr_get_master_host_name返回LoadRunner Controller负载生成器的名称lr_whoami返回Vuser的Vuser ID、Vuser组和方案ID
lr_debug_message将调试消息发送到输出窗口。lr_error_message将错误消息发送到输出窗口。lr_get_debug_message检索当前的消息类。lr_log_message将输出消息直接发送到output.txt文件,此文件位于Vuser脚本目录中。该函数有助于防止输出消息干扰TCP/IP通信。lr_output_message将消息发送到输出窗口。lr_set_debug_message为输出消息设置消息类。lr_vuser_status_message生成格式化输出并将其打印到Controller Vuser
状态区域。lr_message将消息发送到Vuser日志和输出窗口。注意:=如果使用日志运行时设置修改脚本的调试级别,则lr_message、lr_output_message和lr_log_message函数的行为将不会更改,它们将继续发送消息。日志消息可使用VuGen来生成lr_log_message函数并将其插入到Vuser脚本。例如,如果正在录制数据库操作,则可插入一条消息以表示第一个查询,如“这是第一个查询”。要插入函数,请执行下列操作:选择“插入” > “日志消息”。将打开“日志消息”对话框。将消息键入到“消息文本”框。单击“确定”插入消息并关闭对话框。lr_log_message函数将插入到脚本的当前点。lr_log_message将输出消息直接发送到output.txt文件,此文件位于Vuser脚本目录中。该函数有助于防止输出消息干扰TCP/IP通信。lr_output_message将消息发送到输出窗口。lr_set_debug_message为输出消息设置消息类。lr_vuser_status_message生成格式化输出并将其打印到Controller Vuser
状态区域。lr_message将消息发送到Vuser日志和输出窗口。SP
调试消息可以使用VuGen的用户界面添加调试或错误消息。对于调试消息,可以指示文本消息的级别(只有当指定的级别与消息类匹配时才发出该消息)。使用lr_set_debug_message可以设置消息类。要插入调试函数,请执行下列操作:选择“插入” > “新建步骤”。将打开“添加步骤”对话框。选择“调试消息”步骤,单击“确定”。将打开“调试消息”对话框。=选择消息级别:“简要”或“扩展日志”。如果选择“扩展日志”,请指示要记录的信息类型:参数替换、结果数据或完全跟踪。将消息键入到“消息文本”框。单击“确定”插入消息并关闭对话框。lr_debug_message函数将插入到脚本的当前点。错误消息和输出消息对于用树视图表示脚本的协议(如Web、Winsock和Oracle NCA)而言,可以使用用户界面添加错误消息或输出消息。通常使用该函数来插入条件语句,如果检测到错误条件,则发出消息。要插入错误消息或输出消息函数,请执行下列操作:选择“插入” > “新建步骤”。将打开“添加步骤”对话框。选择“错误消息”或“输出消息”步骤,单击“确定”。将打开“错误消息”
或“输出消息”对话框。将消息键入到“消息文本”框。单击“确定”插入消息并关闭对话框。

4. loadrunner怎么查看录制的脚本参数

哈哈~要么你自己制作成千上万的数据,要么就优化脚本,写一个IF。。。else的判断,而且LR的目的是性能测试,不是QTP跑业务的呀,只要能产生真确的数据的脚本大致就可以用了,如果你的那个脚本中注册失败会在CONTROLLER中报ERROR错误的话,可以尝试编写动态的忽略错误代码片段。

5. LR接口测试脚本中,传递的参数很多,而且参数来自不同的表,我把各个相关的参数从数据库查出来做参数化后

在参数列表里,parament list,新建两个参数,如A1,A2,参数文件都是同一个如B1.dat
A1是B1.dat里的第一个字段,A2是B1.dat里的第二个字段,A2选择same line as A1

6. LoadRunner学习知多少

一、设置检查点的方法

1.将脚本切换到树结构,在page
view页面上找到你要check的文本内容, 并执行鼠标右键,选择Add a text check.

2.将脚本切换回代码界面,在光标闪烁的上行,手动添加如下的代码

web_reg_find("Text=Payment
Details", "SaveCount=para_count", LAST);

这里是要运行的页面脚本

if
(atoi(lr_eval_string("{para_count}"))>0)
//验证是否找到了页面上的要检查的字符串

lr_output_message("Pass!");

else

lr_output_message("Failed!");

注意:

l
“Payment Details” 为你要检查的文本;

l
脚本执行到此处,不管页面上是否存在你要检查的字符串,脚本都不会报错,而是执行下去。

l
此段代码将找到的你要检查的字符串的个数,存为一个参数。
然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。

l
这里的测试结果均以200状态码返回,其失败的结果将在分析报告中进行分类标识。

//atoi()函数的作用是将一个ASCII字符串转换为整型

//lr_eval_string()函数作用是取得参数值,将字符串变量中的参数值替换为当前的参数值并将这个字符串返回

3.
光标停留在要插入函数的位置,在INSERT菜单中,选择new
step,在列表中选择或查找要插入的函数,根据提示填写必要的参数;

二、设置检查点时要注意

1.在使用检查点的时候我们还需要注意一些问题,通常我们都要设置一些中文检查点,但是LR默认不支持,如果你设置了中文检查点而报错,那你就应该注意了,在录制脚本的时候选中设置的UTF-8选择,如下图所示:

2.使用文本检查点时,需要设置启用图片和文本检查点,如下图所示:

系统默认是不勾选该选项的。

三、检查点脚本运行中经常出现的错误

1.错误代码Error -27257:
Pending web_reg_save_param/reg_find/create_html_param[_ex]
request(s) detected and reset at the end of iteration number
1

原因:web_reg_find的位置错了,你将它放在某个action的最后,它的后面是
return 0,所以出错了

解决方法:web_reg_find位置放错了,应该放到请求页面前面。

2.错误代码:Action.c(27):
Error -26366: "Text=ABC" not found for
web_reg_find [MsgId: MERR-26366]

出现该问题时,需要检查web_reg_find是否放在查找内容的前面。

3. 错误代码:
Action.c(22): Error -27191: "web_image_check" failed (0
occurrence(s) found.[MsgId: MERR-27191]

如果是web_find(),检查函数的位置是否在要查找内容的后面;如果是web_image_check(),查看该图片的源代码,看其是否是这个页面上的图片,很可能是图片选择错误,即所选图片不属于该页面。

四、相关函数介绍

1. web_find()函数

web
find("web_find","RighOf=a","LeftOf=b","What=name",LAST);

参数解释:"web_find"定义该查找函数的名称;“LeftOf”和“RighOf=”用来定义查找字符的左右边界;“What=”定义查找内容;

例如上述参数举例中的意思就是在页面中查找左边界为b,右边界为a,内容为name的信息;

使用该函数注意事项:该函数是在查找页面中的内容,所以要放在要查找的内容的后面;该函数只能在基于HTML模式录制的脚本中进行查找

2. web_reg_find()函数

web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);

参数解释:
Search用来定义查找范围,SaveCount定义查找计数变量名称,该参数可以记录在缓存中查找内容出现的次数,可以使用该值,来判断要查找的内容是否被找到;

例如上述参数举例中的意思就是Body中查找内容为aaa的信息,并将出现次数记录在变量ddd中;

使用该函数注意事项:该函数是在缓存中查找相应的内容,所以要放在查找内容之前;通常情况下写在如下六个函数之
前:Web_castom_request(); web_image(); web_link(); web_submit_data();
web_submit_form(); web_url();

使用技巧:在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到。

3. web_image_check()函数

web_image_check("web_image_check","Alt=","Src=",LAST);

参数解释:“Alt”和“Src”的值直接取该图片在网页源代码中相应参数的值;

经过测试,该函数用到查找内容前面或后面,都不影响查找结果。

五.
web_find与web_reg_find函数比较

l
这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数;
l
WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制;
l
WEB_FIND只能用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制;
l
WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找;
l
WEB_FIND在执行效率上不如WEB_REG_FIND;
l
WEB_FIND使用时放在检查内容后面;而WEB_REG_FIND使用时放在检查内容前面。

7. LR用什么脚本都说是C,可是C不是脚本语言啊,C要编译的,谁能给解释一下谢谢大家了

VBS JS Python TCL php都可以 ,默认的是C

8. loadrunner日志里面怎么看到lr

Execution log(执行日志) :脚本运行时的输出都记在这个Log里。 其中不同的颜色代表不同的信息。
Recording log (录制日志) :
录制脚本时,vugen会拦截Client端与Server端之间的对话,并且统统记录下来。
Generation log (产生日志):
记录了脚本录制的设置,网络事件到脚本函数的转化过程。

自己总结的 ,希望对你有所帮助。 望采纳。