测试响应时间的方法和装置制造方法

文档序号:7978905阅读:244来源:国知局
测试响应时间的方法和装置制造方法
【专利摘要】本发明公开了一种测试响应时间的方法和装置,属于通信【技术领域】。所述方法包括:触发被测程序执行网络连接的操作;记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求;接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。本发明通过被测程序返回的网络连接的回执响应来确认网络连接操作是否完成,从而计算网络响应时间,而不是根据文字的变化来确认网络连接是否完成,使得获得的网络响应时间的准确性更高。
【专利说明】测试响应时间的方法和装置
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种测试响应时间的方法和装置。
【背景技术】
[0002]随着终端的发展,各种终端软件版本层出不穷,每出一个新的软件版本都需要对该软件版本进行性能测试。其中需要测试的软件版本就是被测试程序,对被测程序进行的性能测试中,包括被测程序的网络响应时间的测试,其中网络响应时间是指被测程序执行网络连接操作的响应时间。如用户在空间上发表一篇文章,需要测试这篇文章从提交发表到发表成功之间的网络响应时间。
[0003]现有技术中,测试被测程序的网络响应时间的方法是通过判断被测程序的页面上是否有预设文字的显示来计算网络响应时间。例如,用户在空间发表了一篇文章,测试程序在用户点击提交按钮后开始计时,在获取到页面上显示“发表成功”的文字时停止计时,这样记录文章发表的网络的响应时间。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]为了提高用户在对网页操作时的体验感,有些程序设置了假消息,即只要用户点击了提交按钮,则返回“发表成功”的文字,但实际上返回“发表成功”时,用户发表的内容并不一定已经成功上传到网络中,所以现有技术中的测试方法不准确,得到的网络响应时间不能够正确反映真实的网络响应时间。

【发明内容】

[0006]为了能够准确的获得网络响应时间,本发明实施例提供了 一种测试响应时间的方法和装置。所述技术方案如下:
[0007]一方面,提供了一种测试响应时间的方法,所述方法包括:
[0008]触发被测程序执行网络连接的操作;
[0009]记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求,使所述被测程序在完成网络连接的操作后能够返回所述网络连接的回执响应;
[0010]接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;
[0011]根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。
[0012]所述触发被测程序执行网络连接的操作之前,还包括:
[0013]在被测程序中的预设模块中进行注册。
[0014]所述网络连接的操作包括:刷新操作、提交操作、链接统一资源定位符URL操作和登录操作中的一种或多种。
[0015]所述向所述被测程序发送所述网络连接的回执请求,包括:
[0016]向所述被测程序发送预定义的测试句柄,所述测试句柄用于向被测程序请求网络连接的回执响应。
[0017]所述根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间之后,还包括:
[0018]将所述计算出的所述被测程序的网络响应时间输出在预设的文件中。
[0019]另一方面,还提供了一种测试响应时间的装置,所述装置包括:
[0020]注册模块,用于触发被测程序执行网络连接的操作;
[0021]发送模块,用于记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求,使所述被测程序在完成网络连接的操作后能够返回所述网络连接的回执响应;
[0022]接收模块,用于接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;
[0023]计算模块,用于根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。
[0024]所述装置还包括:
[0025]注册模块,用于在所述触发模块触发被测程序执行网络连接的操作之前,在被测程序中的预设模块中进行注册。
[0026]所述网络连接的操作包括:刷新操作、提交操作、链接统一资源定位符URL操作和登录操作中的一种或多种。
[0027]所述发送模块,包括:
[0028]发送单元,用于向所述被测程序发送预定义的测试句柄,所述测试句柄用于向被测程序请求网络连接的回执响应。
[0029]所述装置还包括:
[0030]输出模块,用于在所述计算模块计算出所述被测程序的网络响应时间之后,将所述计算出的所述被测程序的网络响应时间输出在预设的文件中。
[0031]本发明实施例提供的技术方案带来的有益效果是:触发被测程序执行网络连接的操作;记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求;接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。通过被测程序返回的网络连接的回执响应来确认网络连接操作是否完成,从而计算网络响应时间,而不是根据文字的变化来确认网络连接是否完成,使获得的网络响应时间的准确性更高。
【专利附图】

【附图说明】
[0032]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本发明实施例1中提供的一种测试响应时间的方法的流程图;
[0034]图2是本发明实施例2中提供的一种测试响应时间的方法的流程图;[0035]图3是本发明实施例3中提供的一种测试响应时间的装置的示意图;
[0036]图4是本发明实施例3中提供的另一种测试响应时间的装置的示意图。
【具体实施方式】
[0037]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0038]实施例1
[0039]参见图1,本实施例中提供了一种测试响应时间的方法,所述方法包括:
[0040]101、触发被测程序执行网络连接的操作;
[0041]102、记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求,使所述被测程序在完成网络连接的操作后能够返回所述网络连接的回执响应;
[0042]103、接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;
[0043]104、根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。
[0044]可选地,所述触发被测程序执行网络连接的操作之前,还包括:
[0045]在被测程序中的预设模块中进行注册。
[0046]可选地,所述网络连接的操作包括:刷新操作、提交操作、链接统一资源定位符URL操作和登录操作中的一种或多种。
[0047]优选地,所述向所述被测程序发送所述网络连接的回执请求,包括:
[0048]向所述被测程序发送预定义的测试句柄,所述测试句柄用于向所述被测程序请求网络连接的回执响应。
[0049]可选地,所述根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间之后,还包括:
[0050]将所述计算出的所述被测程序的网络响应时间输出在预设的文件中。
[0051]本实施例的有益效果是:触发预设模块执行网络连接的操作;记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求;接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。通过被测程序返回的网络连接的回执响应来确认网络连接操作是否完成,从而计算网络响应时间,而不是根据文字的变化来确认网络连接是否完成,使获得的网络响应时间的准确性更高。
[0052]实施例2
[0053]本实施例中提供了一种测试响应时间的方法,在新的软件版本推出之前,需要对该软件版本的性能进行测试,其中包括对测试程序的网络的响应时间的测试。网络响应的时间包括:从用户点击提交或是刷新按钮到网页刷新完成的时间和网页打开的时间等。例如,用户在空间上发表日志,网络响应时间是指用户触发提交按钮后,经过网络传输到后台服务器,后台处理成功后返回给网页,网页刷新完毕的时间,或用户点击某个网页链接,网络响应时间指的是网页连接被点击到网页完整展示的时间。
[0054]参见图2,本实施例中提供的测试响应时间的方法具体包括:
[0055]201、在被测程序中的预设模块中进行注册,触发所述被测程序执行网络连接的操作。
[0056]本步骤中,测试程序为了实现对被测程序的测试,可选地,触发被测程序执行网络连接的操作之前,在被测程序中的预设模块中进行注册,其中预设模块是底层和UI的通信的接口,预设模块是被测程序中所有网络连接模块的基础模块,UI的消息句柄和测试程序的消息句柄都在预设模块里面注册。例如,被测程序为用户空间,则对于用户空间的预设模块就是BaseActivity,把TestHandler注册进这个模块,测试程序获得BaseActivity,把TestHandler注册进这个模块。注册的目的是为了向被测程序发送回执请求,使被测程序完成网络连接操作后,能主动通知测试程序网络连接完成。值的说明的是,在被测程序中的预设模块中进行注册是可选地,如果测试程序在对被测程序执行测试的时候已经在被测程序中进行了注册则不需要再次进行注册,如果测试程序在对被测程序执行测试的时候还未在被测程序中进行注册,则需要先在被测程序中进行注册,具体执行过程本实施例不做具体限定。
[0057]本步骤中,测试程序在被测程序中进行注册后,对被测程序执行测试过程,触发被测程序执行网络连接的操作,其中网络连接的操作包括但不限于:刷新操作、提交操作、链接统一资源定位符URL操作和登录操作中的一种或多种,对此本实施例不做具体限定。
[0058]202、记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求,使所述被测程序在完成网络连接的操作后能够返回所述网络连接的回执响应。
[0059]本步骤中,在触发被测程序的网络连接操作时,记录该被测程序执行网络连接的操作的第一时间点,优选地,可以在测试程序中定义一个计时器,用来记录网络的响应时间,当被测程序的预设模块的相应界面被唤起后,触发刷新或提交事件,计时器开始计时。值的说明的是,本步骤中在测试程序中另起一个线程等待被测程序网络连接后返回的响应。
[0060]本步骤中,向所述被测程序发送所述网络连接的回执请求,包括:向所述被测程序发送预定义的测试句柄,所述测试句柄用于向被测程序请求网络连接的回执响应。本实施例中,在测试程序中定义了 TestHandler (测试句柄),当测试程序触发预设模块进行网络连接的操作时,预设模块将测试句柄传给被测试程序,使被测程序在完成网络连接操作后,向测试程序返回网络连接的回执响应。例如,被测程序为空间页面,测试程序获得BaseActivity,把TestHandler注册进这个模块,当触发被测程序的刷新操作时,BaseActivity把TestHandler发送给被测程序。
[0061]203、接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点,根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。
[0062]本步骤中,被测程序接收到服务器返回的网络连接响应的消息后,向测试程序返回网络连接的回执响应,其中网络连接的回执响应包括:网络连接的成功消息或网络连接的失败消息。本实施例中,被测程序向网络提交了网络连接请求后,由于网络繁忙等问题,可能出现网络连接失败的问题,此时也需要记录网络连接失败的响应时间。
[0063]本步骤中,测试程序在另一个线程中接收被测程序返回的消息,当接收到被测程序返回的网络连接的回执响应时,记录第二时间点。如果测试程序使用计时器进行计时,则在测试程序收到被测程序返回的网络连接的回执响应后,计时器停止计时,获得第二时间点,根据第一时间点和第二时间点计算网络响应时间。具体的将第二时间与第一时间点做差值计算,并取计算后的绝对值得到网络响应时间。
[0064]204、将所述计算出的被测程序的网络响应时间输出在预设的文件中。
[0065]本步骤中,在计算出网络响应时间后,进一步地可将该网络响应时间和对被测程序测试得到的其它性能参数一起输出到一个预设的文件中,使用户查看该预设的文件时,可以获得关于该被测程序的性能参数,以便对被测程序的性能进行评估。
[0066]本实施例中,一次顺序执行可以获取几十个操作的响应时间,比如登录的,刷新的各个动态的,发表说说/日志/照片的,发表各个评论的,发表各个回复的,刷新好友列表的等等。如果被测程序是要安装在手机上的软件,则手机可以设置不同的网络接入点,这样就可以测试在2g网络下执行需要的时间,以及在wifi或3g网络下需要的时间,进一步获得被测程序在不同的网络接入点下的网络响应时间。
[0067]本实施例中,还可以对不同的网络响应时间设置不同的标志,比如发表说说的网络响应时间的标志设置为A,发表日志的网络响应时间设置为B,这样在输出网络响应时间时,相应的把网络响应时间的标志也输出到文件中,使得用户可以根据不同的标志位获知该网络响应时间对应的是哪个网络连接操作。
[0068]本实施例的有益效果是:触发被测程序执行网络连接的操作;记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求;接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。通过被测程序返回的网络连接的回执响应来确认网络连接操作是否完成,从而计算网络响应时间,而不是根据文字的变化来确认网络连接是否完成,使获得的网络响应时间的准确性更高。
[0069]实施例3
[0070]参见图3,本实施例中提供了一种测试响应时间的装置,所述装置包括:触发模块301、发送模块302、接收模块303和计算模块304。
[0071]触发模块301,用于触发被测程序执行网络连接的操作;
[0072]发送模块302,用于记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求,使所述被测程序在完成网络连接的操作后能够返回所述网络连接的回执响应;
[0073]接收模块303,用于接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;
[0074]计算模块304,用于根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。
[0075]可选地,参见图4,所述装置还包括:
[0076]注册模块305,用于在所述触发模块301触发被测程序执行网络连接的操作之前,在被测程序中的预设模块中进行注册。
[0077]可选地,所述网络连接的操作包括:刷新操作、提交操作、链接统一资源定位符URL操作和登录操作中的一种或多种。
[0078]优选地,所述发送模块302,包括:
[0079]发送单元,用于向所述被测程序发送预定义的测试句柄,所述测试句柄用于向所述被测程序请求网络连接的回执响应。
[0080]可选地,参见图4,所述装置还包括:
[0081]输出模块306,用于在所述计算模块304计算出所述被测程序的网络响应时间之后,将所述计算出的所述被测程序的网络响应时间输出在预设的文件中。
[0082]本实施例的有益效果是:触发被测程序执行网络连接的操作;记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求;接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点;根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。通过被测程序返回的网络连接的回执响应来确认网络连接操作是否完成,从而计算网络响应时间,而不是根据文字的变化来确认网络连接是否完成,使获得的网络响应时间的准确性更高。
[0083]本实施例提供的装置,具体可以与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0084]值得注意的是,上述装置实施例中,所包括的各个模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0085]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0086]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种测试响应时间的方法,其特征在于,所述方法包括: 触发被测程序执行网络连接的操作; 记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求,使所述被测程序在完成网络连接的操作后能够返回所述网络连接的回执响应; 接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点; 根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。
2.根据权利要求1所述的方法,其特征在于,所述触发被测程序执行网络连接的操作之前,还包括: 在被测程序中的预设模块中进行注册。
3.根据权利要求1所述的方法,其特征在于,所述网络连接的操作包括:刷新操作、提交操作、链接统一资源定位符URL操作和登录操作中的一种或多种。
4.根据权利要求1所述的方法,其特征在于,所述向所述被测程序发送所述网络连接的回执请求,包括: 向所述被测程序发送预定义的测试句柄,所述测试句柄用于向所述被测程序请求网络连接的回执响应。
5.根据权利要求 1所述的方法,其特征在于,所述根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间之后,还包括: 将所述计算出的所述被测程序的网络响应时间输出在预设的文件中。
6.一种测试响应时间的装置,其特征在于,所述装置包括: 触发模块,用于触发被测程序执行网络连接的操作; 发送模块,用于记录所述被测程序执行所述网络连接的操作的第一时间点,并向所述被测程序发送所述网络连接的回执请求,使所述被测程序在完成网络连接的操作后能够返回所述网络连接的回执响应; 接收模块,用于接收所述被测程序返回的所述网络连接的回执响应,记录接收到所述网络连接的回执响应的第二时间点; 计算模块,用于根据所述第一时间点和所述第二时间点,计算所述被测程序的网络响应时间。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 注册模块,用于在所述触发模块触发被测程序执行网络连接的操作之前,在被测程序中的预设模块中进行注册。
8.根据权利要求6所述的装置,其特征在于,所述网络连接的操作包括:刷新操作、提交操作、链接统一资源定位符URL操作和登录操作中的一种或多种。
9.根据权利要求6所述的装置,其特征在于,所述发送模块,包括: 发送单元,用于向所述被测程序发送预定义的测试句柄,所述测试句柄用于向所述被测程序请求网络连接的回执响应。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 输出模块,用于在所述计算模块计算出所述被测程序的网络响应时间之后,将所述计算出的所述被测程序的网络响应时`间输出在预设的文件中。
【文档编号】H04L12/26GK103428036SQ201210148937
【公开日】2013年12月4日 申请日期:2012年5月14日 优先权日:2012年5月14日
【发明者】杨超 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1