一种web工程自动化测试探针的制作方法

文档序号:8282201阅读:325来源:国知局
一种web工程自动化测试探针的制作方法
【技术领域】
[0001]本发明属于软件测试技术领域,尤其是涉及一种WEB工程自动化测试探针。
【背景技术】
[0002]同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。现在所有支持JavaScript的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。
[0003]Jsonp (JS0N with Padding)是资料格式json的一种“使用模式”,可以让使用。由于同源策略,一般来说位于serverl.example, com的网页无法与不是serverl.example,com的服务器沟通,而HTML的〈script〉元素是一个例外。利用〈script〉元素的这个开放策略,网页可以得到从其他来源动态产生的JSON资料,而这种使用模式就是所谓的JS0NP。用JSONP抓到的资料并不是JS0N,而是任意的JavaScript,用JavaScript直译器执行而不是用JSON解析器解析。
[0004]现有的探针一种Web脚本程序,实质上是通过网页编程语言(ASP、PHP、ASP.NET等)实现探测服务器敏感信息的脚本文件,通常用于探测网站目录、服务器操作系统、CPU数量、Sess1n超时时间、服务器Sess1n变量等。其实现形式是APP,实现时需要与宿主的待测项目系统和语言的一致,才能运行,且存在安全隐患。

【发明内容】

[0005]本发明要解决的问题是提供一种WEB工程自动化测试探针。
[0006]为解决上述技术问题,本发明采用的技术方案是:
[0007]一种WEB工程自动化测试探针,所述探针是一个静态的HTML文档,包含加载目标功能的执行引用语句;所述探针的激活与运行是通过客户端浏览器访问探针所在地址(URL)实现的,所述探针文件被复制到待测项目所在宿主上。
[0008]优选的,所述探针加载指定的第三方脚本程序。
[0009]优选的,所述探针直接使用Jsonp方案异步加载指定Json格式封装的数据集。
[0010]优选的,所述探针的安装激活过程如下:
[0011]SI)由远程测试管理服务器生成探针文件;
[0012]S2)由宿主待测项目的拥有者下载探针文件并自由安放在宿主中的任一可访问路径下;
[0013]S3)在任一浏览器上通过探针所在地址访问探针文件。
[0014]优选的,所述探针被激活后执行如下动作:
[0015]Sll)探针文件从远程测试管理服务器下载可执行脚本和运行时配置;
[0016]S12)探针文件根据配置数据设置运行时环境和代理操作待测项目,其中运行环境是使用标准的〈iframe〉元素实现的;
[0017]S13)探针收集运行数据汇总序列化后,将结果传回远程测试管理服务器进行后续的分析操作。
[0018]本发明具有的优点和积极效果是:
[0019]采用静态网页文件形式,任何人无法修改该文件内容,对宿主项目没有任何后端环境侵入特性,并且可以在可访问路径范围内任一安放,具有很好的隐蔽性、业务安全性、信息安全性;
[0020]所述探针是直接使用浏览器激活,不需要使用其他的特殊客户端完成对网页的调用,使用方便;任一现代浏览器(可以是手机、平板、PC等不同硬件平台和操作系统)都可以在宿主项目可访问到的网络区域内访问探针并激活对应功能;将远程测试管理与工程开发的业务耦合度降低,实现一边开发一边测试;
[0021]运行容器自身的隔离特性使代理操作功能对宿主的干扰(侵入性)降至最低,它有效隔离了所有内容、所有样式及绝大部分的JavaScript的影响;
[0022]可以通过运行容器的标准对象(HTMLIframeElement.contentWindow)来感知宿主的运行状态。
【具体实施方式】
[0023]下面对本发明的具体实施例做详细说明。
[0024]—种WEB工程自动化测试探针,所述探针是一个静态的HTML文档,包含加载目标功能的执行引用语句;所述探针的激活与运行是通过客户端浏览器访问探针所在地址(URL)实现的,所述探针文件被复制到待测项目所在宿主上。
[0025]本发明所述探针还可加载指定的第三方脚本(JavaScript)程序,也可直接使用Jsonp方案异步加载指定Json格式封装的数据集。
[0026]本发明所述探针的安装激活过程如下:
[0027](I)由远程测试管理服务器按照宿主配置,生成以待测项目的特征标识(MD5,SHAl等散列函数)为文件名的探针文件(*.html);
[0028](2)由宿主待测项目的拥有者下载探针文件并自由安放在宿主中的任一可访问路径下;
[0029](3)在任一客户端浏览器上通过探针所在地址访问探针文件。
[0030]本发明所述探针被激活后执行如下动作:
[0031](Sll)探针文件从远程测试管理服务器下载可执行脚本和运行时配置;
[0032](S12)探针文件根据配置数据设置运行时环境和代理操作待测项目,其中运行环境是使用标准的〈iframe〉元素实现的;
[0033](S13)探针收集运行数据汇总序列化后,将结果传回远程测试管理服务器进行后续的分析操作。
[0034]本发明所述探针是远程服务器代理操作宿主程序的代理,也是宿主程序与远程服务器传输数据桥梁。其本身作为宿主(待测项目或其他)的同源(同域名)超文本文件,可以在现有标准下对宿主程序进行非侵入式的探测。
[0035]以上对本发明的一个实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进等,均应仍归属于本发明的专利涵盖范围之内。
【主权项】
1.一种WEB工程自动化测试探针,其特征在于:所述探针是一个静态的HTML文档,包含加载目标功能的执行引用语句;所述探针的激活与运行是通过客户端浏览器访问探针所在地址实现的,所述探针文件被复制到待测项目所在宿主上。
2.根据权利要求1所述的WEB工程自动化测试探针,其特征在于:所述探针中加载指定的第三方脚本程序。
3.根据权利要求1或2所述的WEB工程自动化测试探针,其特征在于:所述探针中直接使用Jsonp方案异步加载指定Json格式封装的数据集。
4.根据权利要求1所述的WEB工程自动化测试探针,其特征在于:所述探针的生成和激活过程如下: 51)由远程测试管理服务器生成探针文件; 52)由宿主待测项目的拥有者下载探针文件并自由安放在宿主中的任一可访问路径下; 53)在任一浏览器上通过探针所在地址访问探针文件。
5.根据权利要求1所述的WEB工程自动化测试探针,其特征在于:所述探针被激活后执行如下动作: SiD探针文件从远程测试管理服务器下载可执行脚本和运行时配置; 512)探针文件根据配置数据设置运行时环境和代理操作待测项目; 513)探针收集运行数据汇总序列化后,将结果传回远程测试管理服务器进行后续的分析操作。
【专利摘要】本发明提供一种WEB工程自动化测试探针,所述探针是一个静态的HTML文档,包含加载目标功能的执行引用语句;所述探针的激活与运行是通过客户端浏览器访问探针所在地址实现的,所述探针文件被复制到待测项目所在宿主上。本发明具有的优点和积极效果是:采用静态网页文件形式,任何人无法修改该文件内容,对宿主项目没有任何后端环境侵入特性,并且可以在可访问路径范围内任一安放,具有很好的隐蔽性、业务安全性、信息安全性;所述探针是直接使用浏览器激活,不需要使用其他的特殊客户端完成对网页的调用,使用方便;任一现代浏览器都可以在宿主项目可访问到的网络区域内访问探针并激活对应功能。
【IPC分类】G06F11-36
【公开号】CN104598378
【申请号】CN201410853537
【发明人】李超
【申请人】天津橙子科技有限公司
【公开日】2015年5月6日
【申请日】2014年12月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1