- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅析EOS6JSON接入引擎的自动化测试.doc
浅析EOS6 JSON接入引擎及测试?
众所周知,EOS 6.0中有很多激动人心的新特性,其中对客户端JSON数据格式接入的支持,就是其中之一。下面笔者想从测试的视角,和大家一起领略一下EOS 6.0 世界中的JSON特性,将主要包括以下内容:
何为JSON?
JSON在EOS 6.0 中的定位
如何在EOS 6.0 中使用JSON
如何实现自动化测试?
何为JSON?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于 HYPERLINK /javascript JavaScript Programming Language, HYPERLINK /publications/files/ecma-st/ECMA-262.pdf Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
空白可以加入到任何符号之间。
如下,即是几种JSON的字符串:
简单类型:{null:null,float:1.23456,string:”123wer谢”}
数组:{A:[{A1:12},{A2:12}]}
JSON在EOS 6.0 中的定位
Internet已经日益成为应用程序开发的默认平台。用户对应用程序复杂性要求日增,但现在的Web应用程序对完成复杂应用方面却始终跟不上步伐。用户与今天中等复杂程度的Web应用程序交互时,其体验并不能令人满意。因此,RIA(Rich Internet Application),即富互联网应用随之出现,这项技术主要解决以下问题:
用户友好性
易交互性
跨平台兼容性
一次加载多次使用
客户端数据缓存
高效的网络数据信息传输
RIA的应用参考模型如图1。目前,RIA概念已经成为各大厂商拥趸的宠儿,在业界得到了广泛的应用,同时,也催生出了各种各样的技术实现体系。较为流行的技术实现体系有:
AJAX
Flex
XUL
WPF
Laszlo
EOS 6.0引入JSON支持的定位,旨在解决兼容富客户端技术之一——EXT。EXT是一套强大的JS库,有十分完善的控件体系,脱胎自Yahoo UI技术。EXT从控件定义到数据定义和数据要求完全与json兼容。
如何在EOS 6.0 中使用JSON
EOS 6.0 作为一个开放式的服务框架,对JSON的支持实现很简单,是通过应用中的web.xml文件中配置一个默认的JSON接入引擎,即一个servlet来实现的,如下:
servlet
servlet-nameControllerServlet/servlet-name
servlet-classcom.eos.access.http.ControllerServlet/servlet-class
load-on-startup10/load-on-startup
/servlet
servlet-mapping
servlet-nameControllerServlet/servlet-name
url-pattern*.ext/url-pattern
/servlet-mapping
可以看出,我们只需在需要访问的EOS资源上增加后缀.ext,即可获得json格式的数据。EOS 6.0 规定,必须通过ajax方式调用逻辑流来输入或获取json格式的业务数据。
那么,我们在一个页面上调用最简单的调用URL如下:
HYPERLINK :8080/eos-default/monTmonT.ext :8080/eos-default/monTmonT.ext
最终,json接入引擎会返回一个json格式
文档评论(0)