loadrunner自动化测试工具的应用讲稿(编辑修改稿)内容摘要:

vuser_init() { //登录的脚本可以放在这里 } 1. 录制前的选项设置: 7 解释: HTMLbased Script, 脚本中采用 HTML 页面的形式来表示,这种方式的 Script 脚本容易维护,容易理解。 2.不是基于浏览器的应用程序推荐使用 URLbased Script,脚本中的表示采用基于 URL 的方式,不是 很好阅读。 解释: ThinkTime,如果记录,还可以设置最大值,一般我不记录这个值。 8 2.通知 Vugen去重新设置每个 action之间的 Http context,缺省是需要的。 3.完整记录录制过程的 log, 4.保存一个本地的 snapshot,可以加速显示 5.把 html的 title放到 web_reg_find函数里面 7. Http header的录制,我们采用缺省即可,不需要用 web_add_header去录制非标准的 header信息。 对录制的 content的内容进行 filter,不作为 resource处理的。 解释:这个就是我么前面提到的关联,系统已经预先设置好了一些常见的关联 rules,我们录制脚本之前,可以把 系统的都关掉,定义自己的,只是有的时候,它不能自动关联,就干脆手工关联。 这里比较重要,我还有一个专门的 PPT文档是详细讲这个的,大家可以到我的网站上下载。 2. 现在可以开始录制脚本了,我给出几段已经录制好的脚本。 lr_rendezvous(createpreproduction schedule )。 lr_start_transaction(create pre production schedule)。 web_url(, URL= Resource=0, RecContentType=text/html, Referer= Snapshot=, Mode=HTML, LAST)。 9 web_url(, URL= Resource=0, RecContentType=text/html, Referer= Snapshot=, Mode=HTML, LAST)。 //可以自己手工,也可以让 correlate 定义一个动态参数 web_reg_save_param( WCSParam_Diff2, LB= name=39。 , RB=39。 , Ord=7, Search=Body, RelFrameId=1, LAST )。 web_submit_form(, Snapshot=, ITEMDATA, Name=PTName, Value={schedule_name}, ENDITEM, Name=headerTempID, Value=preProductionHeaderTemplate, ENDITEM, Name=selectHeader, Value=1, ENDITEM, Name=schTempID, Value=preProductionDetailTemplate, ENDITEM, LAST)。 web_url(, URL= Resource=0, RecContentType=text/html, Referer= Snapshot=, Mode=HTML, LAST)。 lr_end_transaction(create pre production schedule, LR_AUTO)。 lr_rendezvous(createcs)。 lr_start_transaction(create cs)。 web_submit_data(, Action= Method=POST, RecContentType=text/html, Referer= Snapshot=, Mode=HTML, ITEMDATA, Name=scheduleID, Value={schedule_id}, ENDITEM, Name=scheduleName, Value={schedule_name}, ENDITEM, Name=VS022264, Value=Spring 2020, ENDITEM, Name=VS372264, Value=ANF, ENDITEM, Name={WCSParam_Diff2}, Value=test001, ENDITEM, Name=dParentID, Value=, ENDITEM, Name=itemID, Value=, ENDITEM, Name=ifRegen, Value=Y, ENDITEM, Name=editable, Value=true, ENDITEM, Name=calendar, Value=, ENDITEM, 10 Name=respPartyID, Value=, ENDITEM, Name=respPartyName, Value=, ENDITEM, Name=listParentID, Value=1, ENDITEM, Name=shareParty, Value=, ENDITEM, LAST)。 web_url(, URL= Resource=0, RecContentType=text/html, Referer= Snapshot=, Mode=HTML, LAST)。 web_url(, URL= Resource=0, RecContentType=text/html, Referer= Snapshot=, Mode=HTML, LAST)。 lr_end_transaction(create cs, LR_AUTO)。 解释: : 1) int web_url (const char *Name, const char * url, List of Attributes, [EXTRARES, List of Resource Attributes,] LAST )。 这个函数 load 指定的 web页面 . *Name:页面的 name;  url:页面的 url, Resource:指示 the URL是否是一个资源。 0,不是, 1,是。  RecContentType:录制脚本过程中, Header响应的类 型, . text/html, application/x javascript  Referer – 参考 web页的 the URL  Snapshot snapshot 文件名 (扩展名 inf), correlation的时候要的。  Mode – 录制的级别 : HTML or HTTP  Last 属性列表的结束标志。 11 2) int web_submit_data ( const char *StepName,//页面文件名 List of attributes, ITEMDATA,//Item数 据 List of data, [ EXTRARES, List of Resource Attributes,] LAST )。 这个函数以 GET and POST requests 发送 form。 *StepName: In the following example, the web_submit_data function submits a form using the POST method: web_submit_data(, Action= Method=POST, TargetFrame=, EncType=multipart/urlencoded RecContentType=text/html ITEMDATA, name=flight, value=6593, ENDITEM, name=reserveFlight, value=Next ,ENDITEM, LAST)。 这是 java、 JavaScript使用 POST方法发送 form的例子 (, Action= new String[]{ //options[] Method=POST, 12 RecContentType=text/html, Referer=。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。