A.3.3 语言规则
什么时候可以用C语言,什么时候不行?
在脚本中的任何系统函数中,都不能使用C语言元素。在系统函数之间可以任意使用C语言内容。
例如:
Action() { int x; x=10; web_url("192.168.0.200", "URL=http://192.168.0.200/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "Url=/templates/default/images/menu_bg.gif", ENDITEM, "Url=/templates/default/images/button-search.gif", ENDITEM, "Url=/templates/default/images/portalbox_bg.gif", ENDITEM, "Url=/templates/default/images/cat_bg.gif", ENDITEM, "Url=/templates/default/images/avataronline.gif", ENDITEM, "Url=/templates/default/images/menu_itemline.gif", ENDITEM, "Url=/templates/default/images/header_bg.gif", ENDITEM, "Url=/templates/default/images/forumlink.gif", ENDITEM, "Url=/templates/default/images/online.gif", ENDITEM, "Url=/templates/default/images/arrow_down.gif", ENDITEM, "Url=/templates/default/images/usericon.gif", ENDITEM, LAST); Return 0; } |
上面这种使用方法是正确的,如果像下面这样写就是错误的:
Action() { int x; web_url("192.168.0.200", "URL=http://192.168.0.200/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "Url=/templates/default/images/menu_bg.gif", ENDITEM, "Url=/templates/default/images/button-search.gif", ENDITEM, "Url=/templates/default/images/portalbox_bg.gif", ENDITEM, "Url=/templates/default/images/cat_bg.gif", ENDITEM, "Url=/templates/default/images/avataronline.gif", ENDITEM, "Url=/templates/default/images/menu_itemline.gif", ENDITEM, "Url=/templates/default/images/header_bg.gif", ENDITEM, "Url=/templates/default/images/forumlink.gif", ENDITEM, "Url=/templates/default/images/online.gif", ENDITEM, x=10; "Url=/templates/default/images/arrow_down.gif", ENDITEM, "Url=/templates/default/images/usericon.gif", ENDITEM, LAST); Return 0; } |
由于在web_url()函数中嵌入了C语言的赋值,导致整个脚本运行错误。
A.3.4 如何使用模板
随着编写的性能测试脚本越来越多,如何规范脚本成了一个问题,这里VuGen中的模板功能可以帮助你解决这个问题。
创建一个空脚本,在脚本内说明一些维护信息。
///////////////////////////////////////// // 编写人 // 功能 // 备注 //////////////////////////////////////// Action() { Return 0; } |
然后打开File菜单,找到User-Defined Template,这里有两个选择:
create script from template表示从某个模板中新建脚本。
save as template表示将当前的脚本保存为模板。
选择"save as template"完成模板的定义,以后每次开发脚本就可以使用模板的形式来统一规范某些内容,例如脚本说明和注释内容。
虽然通过模板可以对脚本的开发进行维护,但还是建议使用配置管理工具来对性能测试脚本进行更进一步的管理。
A.3.5 脚本的导入/导出
VuGen的脚本由很多文件组成,运行后还会生成大量测试日志文件和测试结果,管理和分发脚本相对麻烦,可以通过打包的方式来进行保存以便于管理和使用。
在保存脚本的时候选择File菜单下的Zip Operations,这里提供了对脚本打包和调用的功能,如图A.46所示。
图A.46 脚本打包导出功能
在打包代码的时候可以选择All files或者只选择Runtime files。区别在于Runtime files比较小,只包含了运行整个脚本的基本内容。而如果选择All files,那么就是将整个脚本目录,包括运行后的Results目录也一起打包,自然压缩包会大得多。一般来说如果只是提交代码,那么建议选择Runtime files。
在后面我们会具体讨论如何将代码纳入配置管理,其做法会比使用ZIP的这种方式方便简洁很多。
本文选自《性能测试进阶指南—LoadRunner 11实战(第二版)》,本站经作者的授权。
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关文章: