loadrunner 脚本优化-检查点设置

简介: loadrunner 脚本优化-检查点设置

脚本优化-检查点设置


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

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

l文本检查点

函数一:web_reg_find()

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

 

注意:

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

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

 

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

 


说明:

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则相反,如果没找到对应的内容,那么文本检查点函数出错。

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

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

 

 



测试脚本

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;

}

运行结果:

 


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

打开Run-time Settings/ContentCheck

 


单击New Appication按钮来添加一个应用,然后在这个应用下添加对应的规则,单击New Rule按钮,这里可以在这里添加一个检查规则。在Search for Text中填写test,设置Fail ifNot 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.VBJAVA语法中不支持该函数

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

 

示例:

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



 

 

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

 


说明:

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;

}

运行结果:

 


 

2、图片检查点

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

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

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


 

 

 

 



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

 

 

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;

}

 

运行结果:


 

目录
相关文章
|
JSON 测试技术 数据安全/隐私保护
Loadrunner 脚本开发-利用web_submit_data函数实现POST请求
Loadrunner 脚本开发-利用web_submit_data函数实现POST请求
136 0
|
网络协议 测试技术 Windows
Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本
Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本
157 0
|
测试技术
Loadrunner 脚本开发-从文件读取数据并参数化
Loadrunner 脚本开发-从文件读取数据并参数化
87 0
|
Java 测试技术 Android开发
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
104 0
|
测试技术
Loadrunner 脚本录制-通过代理录制脚本
Loadrunner 脚本录制-通过代理录制脚本
140 0
|
SQL 关系型数据库 MySQL
Loadrunner脚本优化-参数化之关联MySQL数据库获取数据
Loadrunner脚本优化-参数化之关联MySQL数据库获取数据
86 0
|
JSON 测试技术 数据格式
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
68 0
|
测试技术
loadrunner 脚本开发-url解码
loadrunner 脚本开发-url解码
77 0
|
测试技术
loadrunner 运行场景-Controller及Load Generators宿主主机优化
loadrunner 运行场景-Controller及Load Generators宿主主机优化
84 0
|
测试技术
loadrunner 运行场景-运行时设置
loadrunner 运行场景-运行时设置
257 0