一种用于系统性能测试的响应时间统计方法及装置制造方法及图纸

技术编号:15541544 阅读:134 留言:0更新日期:2017-06-05 10:54
本申请提供了一种用于系统性能测试的响应时间统计方法及装置,该方法包括:响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件,日志文件包括流水号、服务码、错误码、响应时间和外呼服务;将日志文件读入内存并以散列表的形式存储为日志条目;根据日志条目构建至少一个外呼树,并计算外呼树的特征码;将特征码相同的外呼树进行合并形成平均外呼树,同时计算平均响应时间;将平均外呼树以及平均响应时间以文件形式输出。该方法通过利用日志文件构建的外呼树,使得在区分服务+错误码+外呼路径组合的过程全自动,且时间短,无需人工干预;而且一次性导出完整测试统计结果,提高性能测试的工作效率。

Response time statistic method and device for system performance test

The invention provides a method and apparatus for response time statistics system performance test, the method includes: a first operation in response to a user's computer, according to the test environment list of pre configured download log files, log files, including the serial number service code, error code, response time and outbound service; the log file is read into memory and to stored hash table for log entries; according to the log entry building at least one call tree, and calculate the call tree signature will feature the same code; call tree merge to form the average call tree, and calculate the average response time; the average call tree and the average response time of the output file format. This method is constructed by using log file to call the tree, the distinguished service + error code + outbound path combination automatic, and time is short, without manual intervention; and once derived complete test results, improve the working efficiency of the performance test.

【技术实现步骤摘要】
一种用于系统性能测试的响应时间统计方法及装置
本申请涉及数据处理
,尤其涉及一种用于系统性能测试的响应时间统计方法及装置。
技术介绍
对于由多台服务器组成的系统,在生产模拟性能测试中,由于要回放的报文来自生产真实环境,这些报文中包含的各字段会出现多种组合,形成多种可能情况,而且服务程序往往需要外呼系统中的其他服务才能提供自身的服务。因此,生产模拟性能测试存在外呼路径的多样性,性能测试需要统计不同服务的响应时间,给出每个服务在测试中的响应时间结果。目前,对于不同外呼路径的响应时间统计一般采用人工统计的方式,需要在服务器日志中找出外呼路径相同的记录,取其每条中所记载的响应时间,计算平均响应时间。然而,现有的人工统计方式,由于需要针对不同服务、不同错误码、不同外呼路径需要分别统计响应时间,因而需要首先区分不同的服务+错误码+外呼路径的组合。区分工作的耗时随着压力测试中发送报文的量增大而增长,一般的压力测试往往需要发送数万条报文,因此区分过程极为耗时,导致此类性能测试工作的人力成本高,且由于一般区分工作和平均响应时间的统计工作是分开进行的,而测试后往往需要一份完整的报告,因此大部分情况下,都需要针对全部的服务+错误码+外呼路径的组合进行平均响应时间的统计,而生产模拟性能测试中往往产生大量这种组合,因而分别进行统计,人力成本过高。
技术实现思路
有鉴于此,本申请提供了一种用于系统性能测试的响应时间统计方法及装置,从而克服现有技术中由人工对不同外呼路径的响应时间进行统计导致的成本高的问题。为了实现上述目的,本申请提供了以下技术方案:一种用于系统性能测试的响应时间统计方法,包括:响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件,其中,所述日志文件包括流水号、服务码、错误码、响应时间和外呼服务;将所述日志文件读入内存并以散列表的形式存储为日志条目;根据所述日志条目构建至少一个外呼树,并计算所述外呼树的特征码;将所述特征码相同的外呼树进行合并形成平均外呼树,同时计算所述平均外呼树的每个树节点的平均响应时间;将所述平均外呼树以及所述平均响应时间以文件形式输出。优选的,所述响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件之前还包括:响应所述用户的第二操作,在测试环境执行性能测试产生日志,以及,响应所述用户的第三操作,配置所述测试环境计算机列表。优选的,所述将所述日志文件读入内存并以散列表的形式存储为日志条目,包括:将所述日志文件中的每一条记录读入内存,并以所述流水号为key将每一条记录加入所述散列表。优选的,所述根据所述日志条目构建至少一个外呼树,包括:将所述流水号相同的所述日志条目中的记录根据外呼关系,在所述散列表内部搜索服务码与本记录外呼服务码相同的记录,并将其作为子节点添加到本记录上,以形成外呼树;其中,所述外呼树的每个树节点存储:服务码、错误码、服务器名和响应时间。优选的,所述计算所述外呼树的特征码包括:利用所述服务码、所述错误码和所述服务器名表示一个所述树节点,将所述外呼树表示成一种字符串的形式。一种用于系统性能测试的响应时间统计装置,包括:日志下载单元,用于响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件,其中,所述日志文件包括流水号、服务码、错误码、响应时间和外呼服务;存储单元,用于将日志下载单元下载的所述日志文件读入内存并以散列表的形式存储为日志条目;构建单元,用于根据所述存储单元内存储的所述日志条目构建至少一个外呼树;第一计算单元,用于计算所述外呼树的特征码;合并单元,用于将所述特征码相同的外呼树进行合并形成平均外呼树;第二计算单元,用于计算所述平均外呼树的每个树节点的平均响应时间;输出单元,用于将所述平均外呼树以及所述平均响应时间以文件形式输出。优选的,还包括:日志产生单元,用于响应所述用户的第二操作,在测试环境执行性能测试产生日志;配置单元,用于响应所述用户的第三操作,配置所述测试环境计算机列表。优选的,所述存储单元具体用于将所述日志文件中的每一条记录读入内存,并以所述流水号为key将每一条记录加入所述散列表。优选的,所述构建单元具体用于将所述流水号相同的所述日志条目中的记录根据外呼关系,在所述散列表内部搜索服务码与本记录外呼服务码相同的记录,并将其作为子节点添加到本记录上,以形成外呼树;其中,所述外呼树的每个树节点存储:服务码、错误码、服务器名和响应时间。优选的,所述第一计算单元具体用于利用所述服务码、所述错误码和所述服务器名表示一个所述树节点,将所述外呼树表示成一种字符串的形式。由以上技术方案可知,本申请提供了一种用于系统性能测试的响应时间统计方法及装置,该方法通过利用由包括流水号、服务码、错误码、响应时间和外呼服务的日志文件构建的外呼树,使得在区分服务+错误码+外呼路径组合的过程全自动,且时间短,无需人工干预;而且一次性导出完整测试统计结果,提高性能测试的工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例一提供的一种用于系统性能测试的响应时间统计方法的流程图;图2为本申请实施例二提供的一种用于系统性能测试的响应时间统计方法的流程图;图3为本申请提供的一种响应时间统计方法的举例示意图;图4为本申请实施例三提供的一种用于系统性能测试的响应时间统计装置的结构示意图;图5为本申请实施例四提供的一种用于系统性能测试的响应时间统计装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为克服现有技术中由人工对不同外呼路径的响应时间进行统计导致的成本高的问题,本申请提供了一种用于系统性能测试的响应时间统计方法及装置,具体方案如下所述:实施例一本申请实施例一提供了一种用于系统性能测试的响应时间统计方法,如图1所示,图1为本申请实施例一提供的一种用于系统性能测试的响应时间统计方法的流程图。该方法包括:S101:响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件;其中,日志文件包括流水号、服务码、错误码、响应时间和外呼服务;测试环境计算机列表包括服务器IP地址、用户名、密码、日志文件路径。当用户发出下载指令后,根据测试环境计算机列表下载日志文件,一次性下载列表中全部计算机的日志文件。S102:将日志文件读入内存并以散列表的形式存储为日志条目;逐行读取全部的日志,将日志文件读入内存并以散列表的型式存储为日志条目,进入日志读取完成状态。S103:根据日志条目构建至少一个外呼树,并计算外呼树的特征码;其中,外呼树特征码的定义是递归的,每一个树节点的特征码为“服务码,错误码,服务器名(子节点1|子节点2|子节点3...)”,而其子节点的定义也遵照这种形式,从根节点开始,将所有“子节本文档来自技高网...
一种用于系统性能测试的响应时间统计方法及装置

【技术保护点】
一种用于系统性能测试的响应时间统计方法,其特征在于,包括:响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件,其中,所述日志文件包括流水号、服务码、错误码、响应时间和外呼服务;将所述日志文件读入内存并以散列表的形式存储为日志条目;根据所述日志条目构建至少一个外呼树,并计算所述外呼树的特征码;将所述特征码相同的外呼树进行合并形成平均外呼树,同时计算所述平均外呼树的每个树节点的平均响应时间;将所述平均外呼树以及所述平均响应时间以文件形式输出。

【技术特征摘要】
1.一种用于系统性能测试的响应时间统计方法,其特征在于,包括:响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件,其中,所述日志文件包括流水号、服务码、错误码、响应时间和外呼服务;将所述日志文件读入内存并以散列表的形式存储为日志条目;根据所述日志条目构建至少一个外呼树,并计算所述外呼树的特征码;将所述特征码相同的外呼树进行合并形成平均外呼树,同时计算所述平均外呼树的每个树节点的平均响应时间;将所述平均外呼树以及所述平均响应时间以文件形式输出。2.根据权利要求1所述的方法,其特征在于,所述响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件之前还包括:响应所述用户的第二操作,在测试环境执行性能测试产生日志,以及,响应所述用户的第三操作,配置所述测试环境计算机列表。3.根据权利要求1所述的方法,其特征在于,所述将所述日志文件读入内存并以散列表的形式存储为日志条目,包括:将所述日志文件中的每一条记录读入内存,并以所述流水号为key将每一条记录加入所述散列表。4.根据权利要求1所述的方法,其特征在于,所述根据所述日志条目构建至少一个外呼树,包括:将所述流水号相同的所述日志条目中的记录根据外呼关系,在所述散列表内部搜索服务码与本记录外呼服务码相同的记录,并将其作为子节点添加到本记录上,以形成外呼树;其中,所述外呼树的每个树节点存储:服务码、错误码、服务器名和响应时间。5.根据权利要求4所述的方法,其特征在于,所述计算所述外呼树的特征码包括:利用所述服务码、所述错误码和所述服务器名表示一个所述树节点,将所述外呼树表示成一种字符串的形式。6.一种用...

【专利技术属性】
技术研发人员:李登宇成银乾李蒙李冬晓张同虎阳骁尧
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1