收藏 分销(赏)

什么是关联.doc

上传人:xrp****65 文档编号:5881863 上传时间:2024-11-22 格式:DOC 页数:4 大小:810.50KB 下载积分:10 金币
下载 相关 举报
什么是关联.doc_第1页
第1页 / 共4页
什么是关联.doc_第2页
第2页 / 共4页


点击查看更多>>
资源描述
主题:关联 一、什么是关联     关联是指将客户端的数据与服务器端的数据建立联系,以获取服务器端返回的动态数据。 二、关联的作用 (1)用于简化或优化代码     例如,如果依次执行一系列的相关查询,您的代码可能会变得很长。为了减小代码的大小,可以嵌套查询,但这样会失去准确性,而且代码会变得复杂而难以理解。通过关联语 句,不需要嵌套就可以连接查询。 (2)用于保存动态数据     许多应用程序和网站按当前日期和时间标识会话。如果尝试重播脚本,该操作将会失败,因为当前时间与录制时间不同。通过关联数据可以保存动态数据,并且在整个已方案运行过程中使用这些数据。 (3)用于保存执行脚本时产生的中间数据     某些应用程序(例如数据库)要求使用唯一的值。录制期间唯一的值在脚本执行时将不再唯一。例如,假设您录制了创建一个新的银行账户的过程。每个新账户都分配了用户未知的唯一账户编号。录制期间,此帐户编号将被插入具有唯一关键字约束的表中。如果尝试按所录制那样运行脚本,该操作将尝试用录制的账户编号而不是新的唯一账户编号创建账户。结果将产生错误,应为该账户编号已经存在。 如果在运行脚本时遇到错误,请在发生错误的位置检查脚本。大多数情况下,通过关联查询功能可以解决该问题,关联查询将一个语句的结果用作另一个语句的输入。 三、 关联与参数化的区别     简单而言,参数设置设置的是客户端的数据,关联则是将客户端的数据与服务器端的数据建立联系     参数化:就是测试人员能够控制(指定)的动态数据;     关联:测试人员不能指定的动态数据,只能取得服务器端返回数值来确定的动态数据 四、 进行关联的主要步骤 (1) 确定要关联的值     对于大多数协议,可以在执行日志中查看有问题的语句。双击错误消息可以直接跳至出错的位置。或者,您还可以使用随VuGen分发的WDiff实用程序来确定脚本内的不一致性。 (2) 保存结果     可以使用适当的函数将查询的值保存为变量。这些关联函数是特定于协议的函数。关联函数名通常包含字符串save_param,例如web_reg_save_param(Web协议)和lrs_save_param(Sockets协议)。 (3) 应用保存的结果值     将查询或者语句中的常量替换为保存的变量。 五、 实例(以Web协议为例): (一)、在需要获取关联值的web请求之前,调用函数web_reg_save_param,如下图:       上图中,函数web_custom_request("TestingService_6",…….)将执行一个web请求,请求得到响应后,服务器会返回请求结果(一般是一个xml文件),在请求结果中就包含了一些中间变量,这些变量在后续操作中需要使用到;函数web_reg_save_param,告诉编译器,将要保存这些中间变量,在函数web_reg_save_param的参数列表中,"SampleID"表示保存这些中间变量的变量名称是SampleID;"LB=\">"和"RB=</xsd:string>"共同确定在请求结果中哪个就是中间变量,LB表示左边界,RB表示右边界。"Ord=ALL"表示以数组保存所有的中间变量,也就是说SampleID是一个数组,该函数的详细说明请查看帮助文档。 那么如何确定函数web_reg_save_param的参数列表的值呢?     1.得到web请求结果,有两种方法,     <1>在vuser运行脚本后,就会返回结果报告;     <2>在Runtime Settings中,对Log进行设置,选择Extended log,全部勾选下面的3个复选框,如下图       这样,在vuser运行过程中,就会log下与服务器交互的详细过程,包括传递给服务器的参数,服务器返回的结果等等。     2.观察请求结果,确认中间变量的左边界和右边界,如果同个中间变量返回多个值,那么应该以数组方式保存变量。让我们来看看执行函数web_custom_request("TestingService_6",…….)后的部分请求结果,如下图所示:       上图中处于字符串“”>”与字符串“</xsd:string>”中间的字符串就是我们要保存的中间变量,因此设定左边界为"LB=\">",右边界为"RB=</xsd:string>"。 (二)应用已保存的中间变量     1.查看已保存的中间变     在(一)中,我们已经成功的以数组方式保存了中间变量,其变量名称被我们指定为“SampleID”,现在让我们来看看vuser是如何保存中间变量的:先按照(一)中所描述的“得到web请求结果”的第二个方法对Log进行设置,然后运行vuser,查看详细的log,我们会看到如下图的结果:       可以看出,所谓的以数组形式保存中间变量,其实是用参数SampleID_N(N为正整数)保存数组的第N个值,用参数SampleID_count保存数组的长度。     2.取出已保存的中间变,如下图       上图中,SampleIDCount=atoi(lr_eval_string("{SampleID_count}")) 将数组长度保存在变量SampleIDCount中;下面的for循环则是把中间变量数组保存在数组ArrSampleID中。这里使用到函数lr_eval_string,该函数的作用是以字符串返回中间变量的值。上图用到的函数,可以查看帮助文档。     3.应用已保存的中间变量,如下图: 上图中,循环调用web请求,每一个web请求的请求内容包含了数组ArrSampleID的一个值,也就是说对数组ArrSampleID的每一个值进行了web请求。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 环境建筑 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服