loadrunner怎么进行内容检查

cindy04 cindy04     2022-09-24     439

关键词:

运行测试时,常常需要验证某些内容是否出现在返回的页面上。内容检查验证脚
本运行时 Web 页面上是否出现期望的信息。可以插入两种类型的内容检查:
➤ 文本检查。检查文本字符串是否出现在 Web 页面上。
➤ 图像检查。检查图像是否出现在 Web 页面上。
文本检查
在这一节,您将添加文本检查,检查 Find Flight 是否出现在脚本中的订票页面上。
要插入文本检查,请执行以下操作:
1 打开文本检查向导。
确保出现 “任务”窗格。如果未出现,请单击任务按钮。在 “任务”窗格的增强
功能下单击内容检查。
内容检查向导打开,显示脚本中每个步骤的缩略图。

 


选择工具栏中的 HTML 视图以显示缩略图的快照。

2 选择包含待检查文本的页面。
单击名为 reservations.pl 的第四个缩略图。
3 选择要检查的文本。
突出显示快照内的文字 Find Flight (查找航班),然后右键单击并选择添加文本
检查 (web-reg-find)。
将打开 “查找文本”对话框,显示在查找选定内容框中选定的文本。单击确定。
4 查看新步骤。
在树视图 (视图 > 树视图)中,您会看到 VuGen 在脚本中插入了一个新步骤
Service: Reg Find。这一步注册文本检查, LoadRunner 将在运行步骤后检查文
本。回放期间, VuGen 将查找文本 Find Flight 并在回放日志中指出是否找到。

 

注:

回放日志中能看到Registering web_reg_find was successful是让 VuGen 准备好在表单提交后检查文本,而Registered web_reg_find successful for "Text=Find Flight" (count=1)表示查找成功,如果没有,单击action,右键run-time setting中,Internet Protocol --preference 中第一选项,checks,勾选上。

 

检查点输入中文不能识别的问题:

转载自:http://www.51testing.com/html/44/316844-845447.html

以访问我空间首页为例,设置检查点,检查文本“jmeter参数化”

结果,无论是web_find还是web_reg_find,结果全是失败

 

Action.c(13): Continuing after Error -26366: "Text=Jmeter参数化" not found for web_reg_find  [MsgId: MERR-26366]

Action.c(13): web_url("www.51testing.com") highest severity level was "continue on error", 240255 body bytes, 18483 header bytes, 162 chunking overhead bytes      [MsgId: MMSG-26387]

Action.c(13):Continuing after error in Vuser script.

Action.c(46):Continuing after Error -27195: "web_find" failed. 0 occurrence(s) of "Jmeter参数化" found (RightOf="", LeftOf="")        [MsgId: MERR-27195]

Action.c(46): web_find highest severity level was "continue on error"      [MsgId: MMSG-26391]



 

而直接检查jmeter则可以成功,基本判定还是中文识别的问题

网上提到的使用lr_convert_string_encoding函数,将中文转换成UTF8,然后再去检查,不知道是不是我写的不对,结果还是验证失败

最后看到一文章提到中文字符集和中文检查点的关系,发现51的编码是简体中文gbk,而我录制时,录制选项里里,Utf-8是勾选的

于是重新录制脚本,清除Utf-8选项,设置同样中文检查点,回放通过

同样,经试验,UTf-8编码的百度网站,启用UTF-8录制,中文检查点也是可以成功的

 

因此,在录制脚本时最好还是先看下网站的编码格式,然后设置相应的录制选项-支持字符集,确认是否启用UTF-8,以确保后续的中文检查点的正常运行。

 

web_find和web_reg_find 区别:

使用web_reg_find不用启用文本检查点功能

使用web_find就一定要启用文本检查点功能,否则检查点无效,

web_reg_find和web_find放的位置有区别,web_reg_find需要放在检查内容的前面,而web_find放在检查内容的后面

正常的结果就是:
1,启用了检查点,当检查到时,返回值为0;当检查不到时,返回值为1。
2,不启动检查点,一直返回0.

web_find
该函数主要针对HTML页面显示的内容进行搜索。
中的百度一下是不可以搜索的到
而标题"百度一下,你就知道" 可以搜索的到。

web_find中文支持问题:

使用URL方式去录制就能解决此问题,另外可能引起的是字符集的问题,不要选则UT-8

web_find当没查找到字符时,就报错,停止继续运行
Action.c(31): Error -27195: "web_find" failed. 0 occurrence(s) of "新闻" found (RightOf="", LeftOf="") [MsgId: MERR-27195]
Action.c(31): web_find highest severity level was "ERROR" [MsgId: MMSG-27181]

 

web_find()插入检查点回放错误

 

Action.c(83): Error -27985: There is no context for HTML-based functions. A previous function may not have used "Mode=HTML" or downloaded only non-HTML page(s), or the context has been reset (e.g., due to a GUI-based function)   [MsgId: MERR-27985]
Action.c(83): web_find highest severity level was "ERROR"   [MsgId: MMSG-26391]

 

原因:web_find()仅支持基于HTML模式录制的脚本中,如果是基于url的脚本插入后会有如上的错误

 

解决办法:换成使用web_reg_find()函数即可

 

另外注意:LoadRunner回放默认是不勾选启用检查点的,需要在回放设置中手动勾选才生效

 

 

web_reg_find()函数中文查找失败

 

解决办法:将运行设置-》preference的convert from/to UTF-8设置位yes即可

 

 

函数模板:

A. web_reg_find("Text=Payment Detdils", "Fail=NotFound",LAST);或者

 

B. web_reg_find("Text=Payment Detdils", "Fail=Found",LAST);

 

代码思路:

 

1."Payment Details" 为你要检查的文本;

 

2. 若是A代码:脚本执行到此处,若没有找到check的字符串,脚本将FAIL, 并且停止执行下去。反之,则一直执行下去。

 

3. 若是B代码:脚本执行到此处,若找到check的字符串,脚本将FAIL, 并且停止执行下去。反之,则一直执行下去。

 

loadrunner检查点使用

Loadrunner检查点使用web_find()函数该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:web_find("web_find",//定义该查找函数的名称"RightOf=a",//定义查找字符的右边界"LeftOf=b",//定义查找字符的... 查看详情

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

LoadRunner例子:检查点为参数的一个例子     检查点是LoadRunner的一个功能,用来验证业务功能的正确性。如果检查的内容是变化的,脚本该如何写呢?    问题提出:LoadRunner订票网站例子中,创建... 查看详情

loadrunner添加检查点

见过磕长头的人吗?他们的脸和手都很脏,可是心灵却很干净。                                          ——《可可西里》1、选择需要设置检查点的内容有如下“添加客户... 查看详情

使用loadrunner怎么进行性能测试

参考技术A用loadrunner先截取脚本,把对应的变量进行替换,设置成参数表的形式。然后定义对应的用户数,批量的执行脚本,压力测试对应的时间后,loadrunner会自动的分析出对应的性能。同事你需要在数据库服务器和应用服务器... 查看详情

loadrunner提高篇-插入检查点与关联函数

插入检查点                   靠LR自动生成的脚本是不够的,很难达到业务要求,因此需要对录制完的脚本进行完善,使其能达到业务模拟的要求,这样尽可能地... 查看详情

loadrunner登录判断

loadrunner判断登录是否成功,以下方法可以解决:1、利用添加检查点web_reg_find函数的方法----------------------------lr_start_transacton("事物名称");//插入开始事物web_reg_find("Search=Body", "SaveCount=num",//检查内容出现的次数并保存到num中 "Text=... 查看详情

loadrunner-检查点(代码片段)

1、Web_findWeb_find只能在html的录制模式下查找html页面文字,查找速度慢,并且要在html请求结束后才会去查找。2、Web_reg_find它是从返回的缓冲区扫描而不是在接收的页面中查找。这是比web_find更高效的一个函数。web_reg_save_param也是... 查看详情

loadrunner文本检查点问题-26366

click_query.c(31):ContinuingafterError-26366:"Text=·µ»Ø"notfoundforweb_reg_find以上为报错信息。这个错误不是一开始就报的。而是运行到一半的时候报错。并且有通过的事务。请问,遇到这类问题首先应该分析什么原因?求大... 查看详情

如何在loadrunner里设置检查点的text是文本?

我的一点点拙见:1.web_reg_find只在其之后的一个Action类函数中执行搜索;2.查找的Text=“中文”时,可以尝试清除/选中此选项:RecordingOptions--Advanced--supportcharset中的UTF-83.如果想在其之后所有的Action类函数中执行搜索,可以使用函... 查看详情

loadrunner录制脚本为空怎么回事啊

版本11.录制脚本里面是空的,什么也没有,有没有大神愿意留下联系方式,请赐教,参考技术A检查你的系统是什么,win7旗舰版是没有问题的,检查你的浏览器版本,lr11.0建议你用ie8,,win7旗舰版关闭防火墙,ie把第三方扩展去掉... 查看详情

性能测试迭代与检查点(loadrunner12.55)

参考技术A1、迭代  指的是一个用户运行多少次脚本,与并发用户数没有关系;1个用户迭代10次还是一个用户的压力,10个用户迭代1次是10个用户压力2、取值方式(所取的参数化的值是按照什么逻辑获取的)①Sequential:顺... 查看详情

loadrunner录制脚本后,进行参数化设置,回放脚本报错

...服务器是部署在本地的?检查一下是否正常追问我测的是loadrunner自带的例子,mercurywebtours,服务器应该是在本地吧而且,我刚刚又试了一下,脚本运行又没有问题了,做场景测试由10人增加值20人,都没有问题,vuser达到25人的时... 查看详情

loadrunner11.0录制脚本内容为空,录制快照和回放快照也没有,怎么解决?

用loadrunner11.0录制脚本模拟用户登录、浏览、注销等操作,环境:window7+IE11+loadrunner11.0协议选:所有协议web(http/html),访问的实例页面能正常打开,ie也没有问题,events事件2(2events)。可录制成功后,录制脚本里面的内容为空。录... 查看详情

详细分析loadrunner参数化

...用户进行登录,就需要对登录名和密码进行参数化,那么loadrunner怎么参数化设置呢?下面我们来详细分析一下。一、我们这里通过loadurnner录制一个软件自带的航空网站登陆。下面是截取的登录代码 二、下面通过loadrunner对用... 查看详情

loadrunner怎么解决录制完成后脚本为空

然后弹出的recordingoptions的框中,点击network的portmapping的。  1、在工具下打开recordingoptions窗口  进入到network:portmapping,进行点击capturelevel中弹出的下拉的菜单中,进行选择socketlevelandwinnetleveldata的选项。 设置... 查看详情

loadrunner录制https脚本

Loadrunner录制https脚本原创 2017-07-10 爱测未来 爱测未来随着公司的发展,公司原有的SVN服务器存放的内容不断增加,容量已经不能满足后续需求,首先我们想到对服务器进行扩容,然而因为各种原因服务器不能进行扩... 查看详情

loadrunner检查点(代码片段)

loadrunner帮助文档给的示例:Example2isthesameasexample1,butbecauseSaveCountisused,thescriptexecutionisnothaltedonfailure.Instead,theerrorishandledinthecode.   //RuntheWebTourssample  & 查看详情

loadrunner性能测试结果分析

...,并且服务器的CPU使用率、内存使用率分别不超过75%、70%LoadRunner性能测试结果分析内容:1、结果摘要LoadRunner进行场景测试结果收集后,首先显示的该结果的一个摘要信息,如图1-2所示。概要中列出了场景执行情况、“St 查看详情