前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >loadrunner 脚本优化-检查点设置

loadrunner 脚本优化-检查点设置

作者头像
授客
发布2019-09-11 14:22:28
1.2K0
发布2019-09-11 14:22:28
举报

脚本优化-检查点设置

by:授客 QQ:1033553122

VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的是HTTP状态为200 OK,那么VuGen就认为脚本正确地运行了,并且是运行通过的。而大多数系统出错时是不会返回错误页面的,而是返回一个消息提示框,来提升用户体验感。

检查点函数,能够对服务器返回的内容进行检查,比如验证网页上是否存在指定的Text或者Imag

l、文本检查点

函数一:web_reg_find()

web_reg_find()文本检查点函数提供了一种对服务器返回内容进行查询的功能,和关联的不同之处在于检查点函数只能返回检索到内容的次数

注意:

1.该检查点函数为注册型函数,注册型函数一定要写在请求前

2.函数在缓存中查找相应的内容,即无须等待html页面内容显示出来就可查找

Insert->new step>web_reg_find(),打开图示窗口

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

说明:

Search for specific Text

需要查询的标准文本,该功能和word中的查找功能十分相似。在服务器返回的内容中查找特定的字符串,内容支持参数化,并且支持和关联相同的通配符和识别方式。输入需要查找的字符串即可,检查点函数将会在服务器返回中对该字符串进行查找

Search for Text by start and end of string

提供根据左右边界进行查找的功能

Search in

设置在服务器返回的哪部分数据中进行查询,这里提供了All,Headers,Body三个选项,和关联选项相同。

Save count

文本检查点特别之处,记录查找内容的出现次数并且存放到一个参数中,可以填写一个参数名称来存放计数结果。

Fail if

设置在什么情况下文本检查点函数错误。如果选择Found,表示如果在服务器返回中存在需要检查的对象,那么文本检查点函数出错;选择NotFound则相反,如果没找到对应的内容,那么文本检查点函数出错。

检查点函数的错误会导致整个脚本运行结果的失败,通过这个功能可以方便地定位脚本运行中的逻辑错误。

示例:通过文本检测,判断登录是否成功

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

测试脚本

Action2()

{

//打开登录页面

web_url("WebTours",

"URL=http://172.25.75.2:1080/WebTours/",

"Resource=0",

"RecContentType=text/html",

"Referer=",

"Snapshot=t1.inf",

"Mode=HTML",

LAST);

lr_think_time(2);

//插入检查点函数

web_reg_find("Fail=NotFound",

"Search=All",

"SaveCount=login_times",

"Text=reservation pages",

LAST);

//提交登录

web_submit_form("login.pl",

"Snapshot=t2.inf",

ITEMDATA,

"Name=username", "Value=jojo", ENDITEM,

"Name=password", "Value=bean", ENDITEM,

"Name=login.x", "Value=49", ENDITEM,

"Name=login.y", "Value=6", ENDITEM,

LAST);

return 0;

}

运行结果:

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

有时候,确保每个请求中都包含一个检查信息,而手动添加很麻烦,这个时候可以使用自动检查点规则,通过建立一个新的规则,可以在回放时对所有的内容进行检查工作。

打开 Run-time Settings/ContentCheck

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

单击New Appication按钮来添加一个应用,然后在这个应用下添加对应的规则,单击New Rule按钮,这里可以在这里添加一个检查规则。在Search for Text中填写test,设置Fail if为Not Found,如果运行脚本时,返回页面的代码中没有包含test时,就可看到错误,否则无提示,自动通过检查点。

详情参见:运行脚本-Run-time Settings-ContentCheck简单设置

函数二:web_find()

和web_reg_find功能类似,主页区别在于:该函数“从HTML页面中查找指定的文本字符串”,

注意:

1.该函数在请求的页面内容完全显示出来以后,在页面中进行查找,所以只能写在打开页面的动作之后,执行效率较低

2. 需要打开内容检查选项 打VuGen组件,选择Vuser->runtime setting->Preferences,勾选Enable image and text check,否则将不执行该查找函数;

3.在VB和JAVA语法中不支持该函数

4.无返回结果,不利于后续处理

示例:

Insert->New Step,弹出窗中选择Text Check,点击OK

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

注意:这里要搜索的字符串可以使用正则表达式。

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

说明:

Search for:要查找的内容

Right of:要查找内容的右边界

Left of:要查找内容的左边界

Setp Name:该次操作的名称,最好能见名知意

Action2()

{

//打开登录页面

web_url("WebTours",

"URL=http://172.25.75.2:1080/WebTours/",

"Resource=0",

"RecContentType=text/html",

"Referer=",

"Snapshot=t1.inf",

"Mode=HTML",

LAST);

lr_think_time(2);

//提交登录

web_submit_form("login.pl",

"Snapshot=t2.inf",

ITEMDATA,

"Name=username", "Value=jojo", ENDITEM,

"Name=password", "Value=bean", ENDITEM,

"Name=login.x", "Value=49", ENDITEM,

"Name=login.y", "Value=6", ENDITEM,

LAST);

//插入检查点函数

web_find("find_reservation_after_login",

"RightOf=Tours",

"LeftOf=pages",

"What=reservation",

LAST);

return 0;

}

运行结果:

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

2、图片检查点

通过web_image_check()函数可以检查页面上的图片。

web_image_check(“函数标题”,”ALT=图片说明”,LAST);

注意:图片检查点函数必须在Run-time Settings中打开Preferences下的Enable Image and text check才有效果。

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

示例:Insert->New Step,打开对话框中选择Image Check,点击Ok,如下

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置

Action2()

{

//打开登录页面

web_url("WebTours",

"URL=http://172.25.75.2:1080/WebTours/",

"Resource=0",

"RecContentType=text/html",

"Referer=",

"Snapshot=t1.inf",

"Mode=HTML",

LAST);

lr_think_time(2);

//提交登录

web_submit_form("login.pl",

"Snapshot=t2.inf",

ITEMDATA,

"Name=username", "Value=jojo", ENDITEM,

"Name=password", "Value=bean", ENDITEM,

"Name=login.x", "Value=49", ENDITEM,

"Name=login.y", "Value=6", ENDITEM,

LAST);

//插入检查点函数

web_image_check("find_image_flights",

"Src=/WebTours/images/flights.gif",

LAST);

return 0;

}

运行结果:

loadrunner <wbr>脚本优化-检查点设置
loadrunner <wbr>脚本优化-检查点设置
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-10-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档