一种可在线动态扩展的web测试系统以及web测试方法_2

文档序号:9564518阅读:来源:国知局
基本了解。并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。
[0028]图1是表示本发明的可在线动态扩展的web测试系统的构造框图。
[0029]如图1所示,本发明的可在线动态扩展的web测试系统的构造框图包括命令,其特征在于,具备:命令编辑装置100、html转换装置200、命令交互装置300、命令持久化检索装置400、命令持久化装置500、命令执行装置600。
[0030]其中,命令编辑装置100用于用户对测试命令进行编辑并且通过web客户端进行展示。用户通过命令编辑装置100进行测试命令的编辑工作(通过web客户端展示)。命令编辑装置100是一个在持久化设备中的预置命令,该预置命令的特殊之处在于它由系统开发人员默认开发完成,用户可以对其进行二次编辑。命令编辑装置100启动时是经过HTML转换装置200激活并在web客户端进行展示的,命令编辑装置100默认提供命令查看、命令编辑、命令执行三个入口功能。另外,用户后续可以通过默认编辑装置对其进行修改和保存生成新的编辑装置。
[0031]html转换装置200用于将从所述WEB客户端接收到的指令转换生成html页面并交由所述web客户端(例如,web浏览器)进行展示。具体地,html转换装置200通过web客户端接收到内部指令后,根据指令内容生成HTML页面交由web客户端进行展示。html转换装置200部署在web客户端例如web浏览器,当web浏览器在打开运行时需要动态从服务器下载该html转换装置200到本地运行。在本发明中,设置为html转换装置200在其初始化完毕后,立即请求运行命令编辑器装置100。
[0032]这样,命令编辑装置100和html转换装置200都布置在web客户端,命令编辑装置100的前置和html转换装置200的前置使得命令编辑装置能够在线更新、方便用户的编辑体验(请确认这样的表述是否正确)。而且,前置的html转化装置200尽大程度地减轻了服务器的运行压力,也兼顾了 web浏览器的兼容性。
[0033]命令交互装置300用于将接收到的由所述命令编辑装置编辑的命令进行第一交互处理后转发给下述的命令持久化检索装置并对反馈回来的命令执行结果进行第二交互处理后再反馈至所述web客户端。具体地,命令交互装置300提供基本的HTTP协议服务,例如包装分析HTTP包。具体地,命令交互装置300在收到客户端的任何请求后,首先进行HTTP解包处理(即第一交互处理),并把收到的命令包转发给下述的命令持久化检索装置400处理,等候处理结果,并对处理结果进行HTTP打包处理(即第二交互处理),之后发送给web客户端,由web客户端交由HTML转换装置进行转换显示操作。
[0034]命令持久化检索装置400用于对接收到的命令进行分析,如果命令是编辑类型的则将命令脚本存储到下述的命令持久化装置中并获得反馈结果,如果命令是执行类型则从下述命令持久化设备中提取命令脚本转交给下述的命令执行装置。
[0035]命令持久化设备500用于持久化和检索用户编辑的命令。其中,所述持久化和检索用户编辑的命令是指能够对用户在web客户端编辑的命令进行不受时间限制的保存和精确提取。
[0036]命令执行装置600用于执行所述命令持久化检索装置发送来的命令脚本,它作为整个系统的数据持久化设备存在。命令执行装置600相对独立,这样,对其升级和改造不影响整个系统的运行状况。
[0037]下面对于利用本发明的可在线动态扩展的web测试系统实现的web测试方法进行说明。
[0038]本发明的可在线动态扩展的web测试方法利用上述的具备命令编辑装置100、html转换装置200、命令交互装置300、命令持久化装置400、持久化装置500以及命令执行装置600的web测试系统实现。本发明的可在线动态扩展的web测试方法大致可以分成以下三大步骤:
系统启动步骤:通过web客户端动态下载html转换装置并激活命令编辑装置,检索命令编辑装置以在web客户端展现命令编辑装置,获取命令编辑装置的命令列表以使得在web客户端展现命令列表;
测试命令编辑步骤:利用命令编辑装置编辑命令后依次通过命令交互装置、命令持久化检索装置发送到到命令持久化装置进行处理,命令持久化装置将处理结果依次通过命令持久化检索装置、命令交互装置、html转换装置处理后在命令编辑装置展示命令编辑结果;以及
测试命令执行步骤:命令编辑装置将执行命令通过命令交互装置发送到命令持久化检索装置,如果该命令是执行类型的话则由命令执行装置执行命令并且将执行结果依次通过命令交互装置、html转换装置处理后在命令编辑装置展示该命令执行结果。
[0039]接着,对于系统启动步骤、测试命令编辑步骤、测试命令执行步骤分别进行具体说明。
[0040]图2是表示本发明的可在线动态扩展的web测试方法中系统启动步骤的流程图。
[0041]如图2所示,所述系统启动步骤包括下述子步骤:
步骤S100:利用web客户端(也就是图中2中的WEB浏览器)动态下载html转换装置到本地运行;
步骤S101:html转换装置200获取命令编辑装置100即激活命令编辑装置100 ;
步骤S102:命令交互装置300检索命令编辑装置(即精确定位“命令编辑”这个命令条目的内容)并且将检索结果进行HTTP解包处理后发送到命令持久化检索装置400 ;
步骤S103:命令持久化检索装置400根据检索结果对命令脚本进行存储并且返回命令编辑脚本到命令交互装置300 ;
步骤S104:命令交互装置300对返回的命令编辑脚本进行HTTP大包处理后返回到html转换装置200 ;
步骤S105:html转换装置200将接收到的命令编辑脚本转换成html页面后由WEB浏览器进行展示;
步骤S106:用户根据展示的内容利用命令编辑装置100获取命令列表后发送到命令交互装置300 ;
步骤S107:命令交互装置300将接收到的列表进行HTTP解包处理后发送到命令持久化检索装置400 ;
步骤S108:命令持久化检索装置400存储命令脚本并返回命令列表脚本到命令交互处理装置300 ;
步骤S109:命令交互装置300对命令列表脚本进行HTTP打包后发送到html转装置
200 ;
步骤S110:html转换装置200将接收到的命令列表脚本转换成html页面;
步骤S111:通过WEB浏览器展示html页面以展示命令列表。
[0042]图3是表示本发明的可在线动态扩展的web测试方法中测试命令编辑步骤的流程图。
[0043]如图3所示,所述测试命令编辑流程包括下述子步骤:
步骤S200:命令编辑装置100编辑测试命令并且发送给命令交互装置300 ;
步骤S201:命令交互装置300对接收到的编辑后的测试命令进行HTTP解包处理后发送到命令持久化检索装置400 ;
步骤S202:命令持久化检索装置400将收到的测试命令作为持久化命令发送到命令持久化装置500 ;
步骤S203:命令持久化装置500存储所述持久化结果并反馈持久化结果至命令持久化检索装置400 ;
步骤S204:命令持久化检索装置400将持久化结果再转发到命令交互装置300 ;
步骤S205:命令交互装置400对持久化结果进行HTTP打包处理后发送到html转换装置200 ;以及
步骤S206:html转换装置200根据收到的持久化结果生成html页面后发送回命令编辑装置100并由web客户端进行展示。
[0044]图4是表示本发明的可在线动态扩展的web测试方法中测试命令执行步骤的流程图。
[0045]如图4所示,所述测试命令执行步骤包括下述子步骤:
步骤S300:用户利用命令编辑装置100编辑执行命令并且将执行命令发送到命令交互装置300 ;
步骤S301:命令交互装置300将接收到的命令进行HTTP解包处理后转发给命令持久化检索装置400 ;
步骤S302?步骤S305:命令持久化检索装置400对接收到的命令进行分析,如果命令是编辑类型的则将命令脚本存储到命令持久化装置500 (步骤S302)并接收反馈结果(步骤S303),另一方面,如果命令是执行类型则从命令持久化装置400中提取命令脚本转交给命令执行装置600
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1