- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
什么是关联
主题:关联
一、什么是关联 关联是指将客户端的数据与服务器端的数据建立联系,以获取服务器端返回的动态数据。二、关联的作用(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请求结果,有两种方法, 在vuser运行脚本后,就会返回结果报告; 在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.取出已保存的中间变,如下图 上图中,SampleID
您可能关注的文档
- 【自主招生】公能陈述表.doc
- 【股票指标公式下载】-【通达信】BBD(彩色柱体、上涨BBD、底背).doc
- 一硬盘修复原理有2种.doc
- 一组户外体育自制玩具.doc
- 七步将魔方复原.doc
- 七阶速度复原法.doc
- 七阶魔方复原方法.doc
- 七阶魔方还原教程.doc
- 万信复读机稳速电路代换一例.doc
- 三星scx3200秘笈.doc
- 2023年小型机床项目评估报告 .pdf
- 2022年山东省高职单招语文模拟试题及答案解析 .pdf
- 2022年人教版物理九年级《电磁铁 电磁继电器》教案(公开课) .pdf
- 2023年北京市西城区新街口街道北草厂社区工作人员考试模拟题及答案.pdf
- 2023年机场信息网络系统项目工作报告 .pdf
- 2023年学会感恩的演讲稿8篇 .pdf
- 2022年湖南省长沙市周南教育集团重点中学中考物理模拟精编试卷含.pdf
- 2023-2024学年湖南省衡阳市祁东县成章学校九年级下学期教学效果检测化 .pdf
- 2022学年江苏省南京市建邺区中考一模物理试题(含答案解析) .pdf
- 2022届湖北省鄂州梁子湖区四校联考中考考前最后一卷化学试卷含解析.pdf
文档评论(0)