此文所用网站为LR自带的web网站——web tours为例解析HTML-base script的两种script type的区别。
请以下面的步骤进行操作:
新建脚本选择协议:
此处访问的是web tours网站:
点击【options】进行设置:
1、此时在脚本类型那儿选中【A script descring user actions】:
然后在web tours网站模拟登陆操作,然后再刷新当前网页(回到登陆页面)。
此时得到的脚本如下所示:
再重新新建一个脚本,并把script type改为:A script containg explicit URLs。如下图所示:
获得的脚本代码如下所示:
对比两个代码:
前者是【A script descring user actions】对应的提交数据表单模块 VS 后者是【A script containg explicit URLs】对应的提交数据表单模块
前者仅仅包含了用户名、密码以及登录按钮的位置信息。而后者不仅包含了这些信息,同时还包含了URL信息。
按照以下所示,将其余代码删除,只留提交表单数据模块保留
开始运行。
前者脚本类型对应的运行结果如下:
不能正常回放,会报错。
后者的脚本类型运行结果如下:
.所以两者之间的区别就在于提交表单的函数中包含的数据内容有所不同,【A script descring user actions】类型的脚本的表单函数只包含了用户信息,却没有包括用户信息所依附的URL网页信息,而【A script containg explicit URLs】类型的脚本却包括了,他能独立于其余的函数而单独存在并正常运行。而loadrunner性能测试工具是依赖于协议与后台进行交互的,如果没有协议,自然任何数据与服务器是不可能进行交互的,脚本运行自然也不能成功。所以后者【A script containg explicit URLs】脚本类型才能成功,因为她包含了HTTP协议。