重复相同测试历程的服务器测试系统及其方法

文档序号:7661247阅读:144来源:国知局
专利名称:重复相同测试历程的服务器测试系统及其方法
技术领域
本发明为 一种测试系统及方法,特别是指 一种重复相同测试历程的服务 器测试系统及其方法。
背景技术
随着网络的蓬勃发展,网络上所提供的服务越来越多,而网络上所提供
的服务大部分都是主从式(Client-Server)的架构,因此对服务器的需求量 也越来越大。 一般而言,服务器所提供的服务都是24小时不间断的,所以 服务器的稳定性和负载性能是非常重要的,因此,要如何对服务器进行稳定 性和负载性能的测试成为重要的课题。
一个在网络上提供服务的服务器需要应付成千上万的客户端,而在服务 器正式上线前的测试阶段却会因为空间以及金钱的问题而造成不可能有那 么多的电脑的客户端、也不可能有那么多的人力来对服务器进行测试。因此, 在一台电脑上模拟出多个客户端以同时对服务器进行测试的方法逐渐的被 大家所使用。不过,目前在一台电脑上模拟出多个客户端的测试方式却无法 自动进行测试,也无法在测试的过程中轻易的修改测试过程。

发明内容
鉴于以上在先前技术中所提出已知的服务器测试方法无法自动进行测 试,也无法轻易的修改测试过程的现况,本发明的目的在于提供一种重复相 同测试历程的服务器测试系统及其方法,可以用来解决无法对服务器自动进 行测试,也无法在测试的过程中轻易的修改测试过程的问题。
于本发明所揭露的重复相同测试历程的服务器测试系统,其包括有人 工操作客户端、服务器、自动测试客户端,其通过服务器将使用者操作人工操作客户端所产生的测试资料储存为测试历程,并传送测试历程给多个自动 测试客户端,自动测试客户端会执行大量的测试程序,并由测试程序重复测 试历程以测试服务器,来解决无法自动进行测试,也无法在测试过程中轻易 的修改测试过程的问题。
于本发明所揭露的重复相同测试历程的服务器测试方法,其包括有服 务器储存依据使用者操作人工操作客户端以测试服务器产生的测试历程;服 务器传送测试历程至至少一个自动测试客户端;自动测试客户端执行至少一 个测试程序;测试程序依据测试历程测试服务器,其通过服务器储存使用者 测试服务器产生的测试历程并提供测试程序重复测试服务器来解决无法自 动进行测试,也无法在测试过程中轻易的修改测试过程的问题。
对照于已知的服务器测试方法所无法自动测试也无法在测试过程中轻 易修改测试过程,本发明可以达到以使用者修改后的测试过程自动的对服务 器进行测试的功效,解决无法达到的自动测试也无法在测试过程中轻易修改 测试过程的问题。
有关本发明的详细特征与实作,兹配合图示在实施方式中详细"i兑明如 下,其内容足以使任何熟习相关技艺者了解本发明的技术内容并据以实施, 且根据本说明书所揭露的内容及图式,任何熟习相关技艺者可轻易地理解本
发明相关的目的及优点。


图1是本发明所提的重复相同测试历程的服务器测试系统的系统架构图。
图2是本发明实施例所提的转换测试资料与测试指令的对应表。
图3是本发明所提的重复相同测试历程的服务器测试方法的方法流程图。
具体实施例方式
本发明所提的人工操作客户端为一连结至被测试的服务器,并可在进行
特定的操作后可对该服务器进行测试的装置,通常为电脑,但本发明所提的 人工操作客户端并不以电脑为限;而本发明所提的自动测试客户端同样与被
测试的服务器相连结,其上所执行的测试程序会不断的传送测试资料至服务 器以进行对服务器的测试。
本发明所提的测试资料为人工操作客户端与自动测试客户端传送给服 务器以进行测试的资料;本发明所提的测试指令则为测试资料被服务器处理
(加密、压缩、对应等)后可被还原为测试资料的资料;本发明所提的测试
历程为测试资料所形成的集合或测试指令所形成的集合,但也测试历程中还
可能包含其他资料,例如测试顺序、执行测试后所应接收到的回应等;本发 明所提的测试顺序是用来提供测试程序分辨要对服务器进行测试的测试资 料的先后顺序所使用的资料。
以下先以图1本发明所提的重复相同测试历程的服务器测试系统的系 统架构图来说明本发明的系统运作。如图所示,本发明的系统含有人工操作 客户端110、服务器120、自动测试客户端130。
人工操作客户端110负责提供使用者进行操作以测试服务器120。
服务器120负责储存使用者操作人工操作客户端110测试服务器120的 测试顺序所产生的测试历程,并将测试历程传送给全部的自动测试客户端 130。其中,服务器120所执行的测试历程可以是人工操作客户端IIO传送 至服务器120的测试资料,也可以是服务器120在接收到人工操作客户端 IIO传送的测试资料后,将接收到的各个测试资料转换(例如加密、压缩、 对应等)为相对应的测试指令。前述的加密、压缩等方法为已知,因此不多 加以说明,而对应的方法,则可^f吏用如图2的对应表300,来替换测试资料 中的文字,例如将"login"替换为"cl"等。
自动测试客户端130负责接收服务器120所传来的测试历程,并执行至 少一个测试程序。 一般而言,为了减少使用的资源,自动测试客户端130所 执行的测试程序并不会包含有图像显示程序以及使用者互动程序。
测试程序会依据自动测试客户端130所接收到的测试历程测试服务器 120,其中,当测试历程为人工操作客户端IIO传送至服务器120的测试资 料时,测试程序会将测试历程中的各个测试资料分别传送至服务器120以测试服务器120;若测试历程为服务器120转换各个测试资料所产生的测试指 令,则测试程序会将各个测试指令转换为相对应的测试资料,并分别传送各 个测试资料至服务器120以测试力良务器120。
接着以一个实施例来解说本发明的运作系统与方法,并请继续参照图1 本发明所提的重复相同测试历程的服务器测试系统的系统架构图以及图3 本发明所提的重复相同测试历程的服务器测试方法的方法流程图。
当使用者使用本发明测试提供线上游戏服务的服务器120时,首先需要 至人工操作客户端IIO进行线上游戏的操作,若使用者先登入线上游戏,并 已线上游戏中的第一角色使用某一物品,再查询第二角色的状态,则人工操 作客户端IIO会将上述使用者操作的三个动作转换为测试资料,例如"login: test; pass: demo" 、 "use pill" 、 "query test2"等,并将转换产生的测试资 料传送到服务器120 (步骤210 )。
服务器120将会依据接收到的该测试资料对人工操作客户端IIO产生回 应,同时也会将该测试资料储存至测试历程之中,或是将该测试资料处理为 测试指令后,将测试指令储存至测试历程中(步骤220),也就是说,服务 器120的储存媒体中所储存的测试历程将包含"login: test; pass: demo" 、 "use pill" 、 "query test2"等测试资料,或是由服务器120将"cl: test; cp:demo"、
"cudp" 、"cq:test2"等以对应的方式产生的测试指令存入储存媒体中。 其中,服务器120会以测试资料或测试指令的方式存入测试历程,则可以由 使用者在进行测试之前,依据测试时的需要自行设定。
在使用者结束操作人工操作客户端110 (步骤210)之后,服务器120 会将其所储存(步骤220)的测试历程传送给所有(一台以上)的自动测试 客户端130 (步骤230),不过,为了达到大量测试的效果,使用者通常会 尽可能的使用最多的自动测试客户端130来进行测试。
自动测试客户端130将会接收到服务器120传来的测试历程并执行至少 一个测试程序(步骤240),其中接收测试历程与执行测试程序并没有先后 次序的关系,也就是说自动测试客户端130可以先执行测试程序,使得测试 程序等待自动测试客户端130接收到测试历程后再开始进行测试,而自动测 试客户端130也可以在接收到测试历程后,再执行测试程序从而开始进行测
试。
在自动测试客户端130接收到测试历程并执行测试程序(步骤240 )之 后,测试程序将会依据测试历程测试服务器120 (步骤250),若测试历程 为测试资料,则测试程序将直接把各个测试资料分别传送至服务器120,若 测试历程为测试指令,则测试程序将把各个测试指令转换为测试资料后,再 分别传送到服务器120,以等待服务器120的回应,藉以完成对服务器120 的测试,若测试历程中包含各个测试资料或测试指令被传送至服务器120 后,服务器120所应传回的回应,例如测试历程记录当服务器120接收到 上述三个测试资料"login: test; pass: demo" 、 "use pill" 、 "query test2" 后,应分别传回"success" 、 "hp+100" 、 "test2…,,,则测试程序会在自 动测试客户端130接收到服务器120所传回的回应后,判断服务器120所 传回的回应是否与预期(测试历程中所记录)的回应相符。
在测试程序依据测试历程测试服务器120的步骤(步骤250 )中,测试 程序判断测试历程为测试资料或测试指令的方法例如当测试历程为测试指 令时,服务器120在将测试指令储存为测试历程时,先存入如"@compress"、 "@mapping"等文字或符号,使得测试程序读入测试历程时,若有读取到 上述的文字或符号,则可以依据读到的文字或符号判断测试历程为经过何种 处理的测试指令,若为测试指令^f皮压缩过则解压缩;若测试指令为^f吏用如图 2所示的对应表300所产生,则将测试指令还原,但本发明的测试程序判断 测试历程为测试资料或测试指令的方法并不以上述方式为限。
经由上述可以得知,服务器120会主动传送历程记录给自动测试客户端 130,因此使用者并不需要操作每台自动测试客户端130即可让自动测试客 户端130进行测试,同时,若测试过程需要修改,使用者也只需要在人工操 作客户端110中重新操作测试过程,服务器120便会重新产生新的测试历程 并发送给自动测试客户端130进行测试,使得修改测试过程非常容易。如此, 本发明即可以解决无法自动进行测试,也无法轻易的在测试的过程中修改测 试过程的问题。
在上述的测试过程中,为了避免测试程序在传送测试资料至服务器120 时(步骤250 )发生测试顺序错误,因此服务器120在将测试资料或测试指
令存入测试历程时,会一并存入测试顺序,例如时间资讯,使得测试程序会
依据测试顺序传送测试资料至服务器120。其中,本发明的服务器120所存 的测试顺序并不以时间资讯此为限,其他可区隔先后顺序的方式,例如存入 执行序号等方式本发明亦可使用。
另外,测试程序在传送各个测试资料至服务器120时(步骤250),还 可以随机产生一个延迟时间,使得各个测试资料传送至服务器120的间隔均 不相同。
虽然本发明以前述的实施例揭露如上,然其并非用以限定本发明,任何 熟习本发明所属技术领域的技艺者,在不脱离本发明的精神和范围内,所为 的更动与润饰,均属本发明的专利保护范围,因此本发明的专利保护范围须 视本说明书所附的权利要求范围所界定者为准。
权利要求
1、一种重复相同测试历程的服务器测试方法,该服务器测试方法包含下列步骤一服务器储存一测试历程,其中该测试历程是依据一使用者操作一人工操作客户端以测试该服务器产生;该服务器传送该测试历程至至少一自动测试客户端;各该自动测试客户端执行至少一测试程序;及各该测试程序依据该测试历程测试该服务器。
2、 如权利要求1所述的重复相同测试历程的服务器测试方法,其中该 服务器储存该测试历程的步骤为将该人工操作客户端传来的至少一测试资 料储存为该测试历程。
3、 如权利要求1所述的重复相同测试历程的服务器测试方法,其中该 服务器储存该测试历程的步骤是将该人工操作客户端传来的至少一测试资 料转换为相对应的一测试指令,并将各该测试指令储存为该测试历程。
4、 如权利要求1所述的重复相同测试历程的服务器测试方法,其中各 该测试程序测试该服务器的步骤包含各该测试程序传送各该测试资料至该服务器;及各该测试程序判断该H务器所传回的 一 回应是否正确。
5、 如权利要求1所述的重复相同测试历程的服务器测试方法,其中该 服务器储存该测试历程的步骤更包含储存各测试资料的一测试顺序,使该测 试程序依据该测试顺序依序测试该服务器。
6、 一种重复相同测试历程的服务器测试系统,该服务器测试系统包含 一人工操作客户端,用以提供一使用者进行测试的操作; 一服务器,用以储存依据该使用者操作该人工操作客户端产生的 一测试历程;及至少一自动测试客户端,用以接收由该服务器传来的该测试历程,并执 行至少 一测试程序,使该测试程序依据该测试历程测试该H务器。
7、 如权利要求6所述的重复相同测试历程的服务器测试系统,其中该 测试历程主要由该人工操作客户端传送至该服务器的至少一测试资料所组 成,使各该测试程序传送各该测试资料至该服务器以测试该服务器。
8、 如权利要求6所述的重复相同测试历程的服务器测试系统,其中该 测试历程主要由该人工操作客户端传送至少一测试资料至该服务器后,该服 务器将各该测试资料转换为相对应的各测试指令所组成,使各该测试程序转 换各该测试指令为各该测试资料后,将各该测试资料传送至该服务器以测试 该服务器。
9、 如权利要求6所述的重复相同测试历程的服务器测试系统,其中该 测试历程更包含一测试顺序,使各该测试程序依据该测试顺序依序测试该服 务器。
10、 如权利要求6所述的重复相同测试历程的服务器测试系统,其中各 该测试程序更用以间隔随机产生的一延迟时间后传送各测试资料至该服务
全文摘要
一种重复相同测试历程的服务器测试系统及其方法,目的在于解决无法自动测试也无法轻易修改测试过程的问题,其通过服务器储存使用者操作人工操作客户端测试服务器产生的测试历程,并传送测试历程给多个执行有大量测试程序的自动测试客户端,使测试程序重复测试历程,而能够达到以修改后的测试过程自动的对服务器进行测试的功效。
文档编号H04L29/06GK101388803SQ200710151528
公开日2009年3月18日 申请日期2007年9月14日 优先权日2007年9月14日
发明者江庆端, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1