Web服务软件测试技术的实现探讨
2017-11-30陈龙生
陈龙生
(江苏省软件产品检测中心,江苏南京210012)
Web服务软件测试技术的实现探讨
陈龙生
(江苏省软件产品检测中心,江苏南京210012)
Web服务的分布式计算模型在Internet的环境下具有很多优点。通过论述该计算模型的实际处理办法,提出了基于该服务标准的基本通信协议,通过外包服务软件来进行测试,实现通讯信息在比较好的控制分析环境下进行处理,同时介绍了系统的设计实现过程,并进一步探讨了相关的内容。
分布式软件;软件测试技术;Web服务;Soap协议
分布式的设计要求主要是考虑到计算机在进行网络化的处理时,在对一些模块的服务响应过程中可能会存在一些问题,所以采用了独立运作、请求服务的操作方式,但是这些模型的交互性在相关的处理上比较差,所以它对平台的要求不高,是比较适合当前的发展需求的。
目前,在服务器间的通讯都是使用Soap协议进行的,本文针对这一问题作出了详细的介绍和肯定的处理,主要是通过测试程序的限制来进行服务器通信方式的规范,从而实现处理过程中信息的传递能够实现快速、安全。再者,关注两者之间的信息交互,并且提供了一次性的交互消息内容,对服务器的建设来说也具有很重要的意义。因为在实际的建设过程中,服务器的使用是一个比较系统化的过程,所以Soap的应用能够有效地进行相关方面的控制,保证在实际的操作过程中,服务器、软件之间的交互是正常的。
1 基于Web服务的分布式程序模型
1.1 模型描述
Web服务的基本模型除了应用逻辑层的分布程序外,还提出了网络中心各种外部协同工作的完成程序,这样就可以使各种服务在一个比较合理的平台上采用不同的编程语言进行处理,进而能够比较方便地找到各种处理的优点,从而实现最大化的商业价值。对于整个程序而言,各种应用程序在实际的应用过程中,用户在浏览网页或者开展其他活动时,需要进行一定的服务请求,这就需要验证设计中软件的正确性,这不单单靠Web服务的正确性来决定,更要求在服务器之间的交互上进行一定的处理。
1.2 Web服务的错误
在Web服务程序中错误的出现不仅仅是因为人为的一些失误造成的,还有一些其他原因,主要是分布式自身的问题。因为这一结构的存在和出现,经历的时间不长,所以它的一些相关理论还不是很成熟,再加上实际的应用,进而使分析过程可能会出现一些小的偏差,这也是出现问题的一个原因。这些问题最终会导致通讯过程出现一些信息的交互错误,这样就可能导致实际软件使用过程中出现一定的漏洞或者是负载超量现象。
在处理实际问题时,信息的传递顺序是至关重要的,一旦出现了顺序上的差异,那么就会导致问题的出现。再者,消息在传递的过程中,可能会经过很多系统,最后才传递到实际的使用者手中。如果这些系统的相关参数设计或者是分布式结构之间存在冲突,那么在信息到达时可能会出现很多可能,多种可能的出现就会导致系统的运算量增大,从而使得系统出现崩溃或者是卡顿。
目前的接口技术,主要是针对实际应用过程中,在信息到达接口时,需要对信息进行一定的判别,然后才能响应相关的操作,这也是当前程序结构中大量使用子程序调用的原因。所以中间过程中出现的错误就可能导致系统或者软件的运行出现崩盘,这样就可能导致上面各种服务信息出现错误。
2 基于协议调试的Web调试程序
2.1 目的
差异性分布式检测是一个比较科学的处理方法,因为这样就能够逐一排查实现系统的整体性保障,从而使得在进行软件的检测时能够对消息有进一步的控制,使得在实际的相关分析中,能够更好地把握当前程序的特征,从而作出有针对性的诊断。在控制测试过程中,主要是捕捉服务器之间的通讯记录,并且对这一记录所带来的信息格式进行分析,这样就能够保证在通讯消息传播过程中有更多的控制权,对消息转发或者是负载压力等测试,就能够更快地发现分布式结构之间的错误。
2.2 Web服务计算模型中通讯机制的实现
Soap协议因为自身的便捷性,使得它能够适应分布式结构对信息传输速度的要求,并且能够实现一些步骤的简化,从而保障整体的服务能力和运行状态在一个比较好的环境下。再者,由于其自身在不同异构平台之间的消息传递有协同作用,可以使得在实际的通讯过程中,能够突破平台之间的限制,从而实现比较好的通讯效果。
因为Soap总是通过网络传输协议来进行传输的,所以它虽然借助一些比较常见的网络协议来进行相关的处理,但是在自身的实际处理过程中,可能会出现一些形式上的变化,主要是因为当前的一些网络协议在企业之间的通讯问题结局上还存在着一定的问题,所以Soap协议对此作了改进,使得通讯的要求能够得到满足。可见,Soap协议也是比较适合企业之间通讯的。但是,有的Soap通讯机制比较简单,因为它所处理的事务和所要传递的消息并没有上面所述的那么复杂,所以并不需要完全形成分布式的系统结构,可以在实际的建设过程中对一定的部分进行精简,只要能够完成它所需要的基本功能即可。一些比较常见的简单Soap通讯机制主要包括以下2类:①pc方式调用,它采用的是直接调用Web服务的方式,这样就可以有一个比较简短的通讯过程,从而实现结构的快速回调。②消息机制,它可以通过传递和接收这种方式来实现进程之间的联系,保证在实际的通讯过程中,能够实现交互异步,使得通讯更加迅捷和安全。
2.3 测试模型
一个程序中通常采用的是Master模式,因为这不仅仅是一个程序,它可以实现对自身源代码的被控对象进行实时检测,这样不仅仅为外界提供了接口,有一个比较好的检测,还能够使得在该模型中所设计的分布式程序有一个双向的测试。我们可以把它视为一种运行时的需求,这样就可以从不同的方面进行检测,对不可控的Web服务和网络服务进行一定的综合分析,从而保证在软件的运行过程中有一个比较好的测试结果。
2.4 系统结构
Web服务软件测试系统的结构原理主要是在数据层和负责获取相关的系统调用,在管理层对通讯的有关信息进行进化与抽离,充分填充所需要的数据模型,精确控制系统通讯过程中所需要的关键字,这样就可以在比较合理的情况下重演整个服务过程。再者,可以使得控制信息通过用户的充分利用来进行相关的内容修改,这样就可以使得控制过程实现精确的定位和处理。另外,可以通过这种虚拟化的处理,使外包服务的压力和负载测试能够在一个比较合理的范围内进行。
3 结束语
基于Soap协议的Web服务软件性能测试的方法把重点放在了Web服务器间的通信上,因为只有通过这一通讯过程,才能对服务总体进行抽象化的图形处理,这种手段也可以直观地帮助用户发现通讯过程中所传达信息的错误。但是,要想使测试过程更加科学和精确,还需要对许多技术作进一步研究。
[1]徐亮亮,宋剑锋,田飞.面向服务的辅助集成测试系统设计与实现[J].计算机光盘软件与应用,2014(24):81-84.
[2]郑雷雷,宋丽华,郭锐,等.B/S架构软件的安全性测试研究[J].计算机技术与发展,2012(01):221-224.
[3]马胜男,孙翊,陈玉忠,等.软件测试与Web服务测试研究进展[J].标准科学,2009(09):81-88.
〔编辑:刘晓芳〕
TP311.52
A
10.15913/j.cnki.kjycx.2017.18.102
2095-6835(2017)18-0102-02