



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Open STA脚本结构Open STA的脚本使用的是其专有的SCL(Script Control Language)语言,语法比较复杂,使用起来相当的困难。所以,我对Open STA的定位是:脚本以录制为主,小部分修改,参数设置为辅。1.通过双击录制完的脚本我们可以打开一个脚本,查看其代码如下(1)你可以使用标准工具栏来创建,保存和打开脚本,编辑打印,全屏,查找文字和显示URL的细节.(2)Capture/Replay Toolbar(捕捉和回放工具栏):你可以用这个工具栏来记录,结束记录和回放,编译(语法检查)脚本。如下图:(3)Variable Toolbar变量工具栏:添加和编辑变量(4)URLAddressBar网页地址栏:显示脚本中获得,GET,POST网页地址和HEAD命令。单击可以选择一个网页地址进行测试。(5)Title Bar标题栏:显示当前脚本的名称。这时在代码中你会发现脚本有如下代码(部分):可以看出它主要有三个部分:Environment测试环境部分:浏览器,日期,以及一些全局变量。 !Browser:IE5/ !Date:2005-12-26 Environment Description Mode HTTPDefinitions部分:包含了脚本中所有的定义:变量,常量,计时器和文件的定义。RESPONSE_CODES.INC文件包含对应http/s响应的常量的定义;GLOBAL_VARIABLES.INC文件包含了在测试中为虚拟用户所共享的全局和脚本范围内的定义的变量。 Wait UNITMILLISECONDS Definitions !Standard Defines Include RESPONSE_CODES.INC Include GLOBAL_VARIABLES.INC CHARACTER*512 MY_USERNAME,LOCAL CHARACTER*512 MY_PASSWORD,LOCAL Code代码部分包含了你记录和定义的脚本行为来表示web活动的命令,由控制脚本行为的SCL(脚本控制语言)命令组成。 Code (注意,代码中的不同颜色代表不同的意义:scl关键字命令和子句用蓝色,注释是绿色,字符串是红紫色,算子是红色,数字和文本是黑色)2.Open STA脚本的创建和建模2.1.脚本模板中options菜单的使用 (1).Browser(浏览器)设置:Browser(浏览器):如果你的机器上装有多个浏览器,你就要选择一个浏览器来进行脚本的录制。目前OpenSTA支持InternetExplorer4和5,以及NetscapeNavigator4.7等浏览器。注:如果你选择使用NetscapeNavigator4.7来进行录制,就会出现一个浏览器信息栏单击按钮定位到Netscapepreferences文件prefs.js.点击ok即可。(2).Gateway(网关):你是想在本机器上测试还是远程的机器上测试,(Local或Remote),这时就用到gateway设置了。它提高你记录脚本的质量和记录过程的可见度。修改AdministrationPort和Port,也可以用默认设置。AdministrationPort是用来提供脚本和网关间的联系。对于Remote:在对proxy,你在远程计算机代理服务器的设置中包括:Proxy Address and Port:你要用到的代理服务器地址和端口号。Secure and Port:输入你要用到的安全代理服务器地址和端口号。Bypass proxy server for local addresses:迂回代理服务器。如果你不想为所有的局部地址包括企业内部互联网使用代理服务器,就选择这个选项。(注:你可能会更快获得地址)Donotuse proxy server addresses beginning with:输入你不需要的网络地址。其他选项:Console控制台选项:在脚本录制记录过程中显示一个命令行窗口,记录网关的活动(连接网页和接收到响应)。Trace:轨迹Add Comment for cookie:为cookie添加注释。Page Timers:记录计时器。Automatic Cookie Generation:选择这个选项来自动化你的脚本记录的信息,如果你测试的网络应用环境WAE产生了cookies,选择这个选项会加速你的脚本的创建。它用变量唯一标识你从WAE收到的每个cookie。(cookie是当你访问某个站点时,随某个html网页一起发到你机器上的一小段信息,好让服务器用来识别你的计算机。)Variables(变量):当你创建变量时为变量加上的前缀。2.2脚本的特征和格式:Syntax Coloring(语法颜色):略产生计时器:产生和插入代码以计算发送http/s的请求和加载网页及脚本回放之间所消耗的时间。产生等待时间:产生和插入代码来限定一段时间延缓脚本的执行,就是将浏览器活动先暂停一下。创建和修改Cookies变量:自动产生和创建一些新变量(在脚本的Definitions部分)代替从WAE发过来的cookie变量,从而把脚本作为测试的一部分像一个或多个虚拟用户那样进行回放。HTTP命令:提供了简洁的命令来进行http请求,响应消息,检查,询问和同步的请求。命令如下:GET命令:向接收的网址发送一个HTTPGET请求.POST命令:为WAE发送一个HTTPPOST请求来接收一些从客户端发过来的信息.HEAD命令:向接收的URI发送一个HTTPHEAD请求,但WAE不会返回相关的网页和对象.LOADRESPONSE_INFOBODY命令:用全部或部分从http响应消息体发过来的数据加载一个特征变量来对tcp连接情况进行说明。它在以上三个命令后使用。LOADRESPONSE_INFOHEADER命令:用全部或一个http响应消息标题字段加载一个特征变量来对tcp连接情况进行说明。SYNCHRONIZEREQUESTS同步请求命令:使当前的线程立即暂缓执行,直到线程发出的所有的请求收到响应。CONNECT命令:建立一个到名为host的计算机上的tcp连接。DISCONNECT命令:关闭一个或全部用connect命令建立的连接。另外,还要注意要正文左对齐等,以增强易读性。3.变量及Variable菜单的使用:在脚本模板中,variable菜单如下,你可以创建和修改变量。创建变量variablecreate界面如下所示:(1)变量类型:文本Character和数字Integer两种类型(2)变量范围scope,主要有四种:局部范围Local:只对当前脚本中运行的虚拟用户起作用。变量只在virtualUser定义该变量的脚本中起作用(而且不允许别的脚本和用户存取,它们只能参考引用和使用该变量,相似地,一个脚本不能对它引用的其他脚本中的变量进行存取)。例如变量只能在virtualuser1_script1中使用。脚本范围Script:对当前脚本中运行的任何虚拟用户起作用。变量只对脚本1中的所有用户起作用线程Thread:对被一个特殊的虚拟用户运行的任何脚本和定义这些变量的线程起作用。例如变量可以在virtualuser1_script1-4中用,而不能被其他用户使用。但每个脚本要包含定义变量的Global_Variables.INC文件。全局Global:对任何虚拟用户和任何脚本都起作用.是对同一个测试管理者下的任何进程有效。每个脚本要包含定义变量的Global_Variables.INC文件。(3)变量的取值来源:Value list:自己输入变量值.File:使用文件中存在地变量值.Database:使用数据库中保存的变量值.(4)变量值的顺序:Sequential:使变量从你的取值列表中连续的取值.Random:使变量从你的取值列表中随机取值.注意当你选择Value list后,单击Next后出现如下对话框:注意:选择add value进行添加变量值;delete value删除变量值;单击Generate Values按钮则会出现如下对话框:你可以输入变量值的前缀和后缀,值的范围,递增大小step。好了现在你应该可以创建变量了吧,例如:CHARACTER*512USER(user1,user2,user3),LOCAL,RANDOM。其中*512是指文本变量USER最大的字符长度,变量名后边是它的取值列表。1)修改变量:选择variablemotify菜单后出现的对话框和创建变量时的对话框基本相似,这里就不详细介绍了。2)字符串替换:选择菜单variableReplace In String,示例如下:查找字符串ss,查找到后替换为ff,Match Case为区分大小写之用。4.互斥体MUTEX locking:(1)(2)AQUIRE MUTEX命令(3)RELEASE MUTEX命令(4)使用互斥体MUTEX locking;一定在PRIMARY POST URI之前插入MUTEX命令。例如:ACQUIREMUTEX LOGINNEXT USERNAMENEXT PASSWORDSET MY_USERNAME=USERNAMESET MY_PASSWORD=PASSWORDRELEASEMUTEX L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学招教常考题目及答案
- 初中生春节作文900字8篇
- 观千与千寻有感650字(11篇)
- 家庭农场生产经营与资源利用合同
- 时间日期变更课件
- 企业生产成本控制及管理工具
- 媒体采购推广合作合同
- 早期胃癌课件
- 航空航天技术研发投入统计表
- 农民利用自然资源合同
- 热电厂锅炉安全知识培训课件
- 2025年汽车驾驶员技师资格证书考试及考试题库含答案
- 化工防护用品知识培训课件
- 2025年病原生物与免疫学基础考卷试卷考题试题(附答案)
- (2025年标准)分次支付协议书
- 2025年蜀道投资集团有限责任公司人员招聘笔试备考题库附答案详解(考试直接用)
- 2025年高考(陕西、山西、青海、宁夏卷)历史真题及答案
- 关于奶茶店转让合同范本
- 中职中专入学开学第一课正视职业教育开启未来征程课件
- 2025年保税区面试题目及答案
- 公安基础知识培训课件
评论
0/150
提交评论