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.
【技术实现步骤摘要】
一种用于系统性能测试的响应时间统计方法及装置
本申请涉及数据处理
,尤其涉及一种用于系统性能测试的响应时间统计方法及装置。
技术介绍
对于由多台服务器组成的系统,在生产模拟性能测试中,由于要回放的报文来自生产真实环境,这些报文中包含的各字段会出现多种组合,形成多种可能情况,而且服务程序往往需要外呼系统中的其他服务才能提供自身的服务。因此,生产模拟性能测试存在外呼路径的多样性,性能测试需要统计不同服务的响应时间,给出每个服务在测试中的响应时间结果。目前,对于不同外呼路径的响应时间统计一般采用人工统计的方式,需要在服务器日志中找出外呼路径相同的记录,取其每条中所记载的响应时间,计算平均响应时间。然而,现有的人工统计方式,由于需要针对不同服务、不同错误码、不同外呼路径需要分别统计响应时间,因而需要首先区分不同的服务+错误码+外呼路径的组合。区分工作的耗时随着压力测试中发送报文的量增大而增长,一般的压力测试往往需要发送数万条报文,因此区分过程极为耗时,导致此类性能测试工作的人力成本高,且由于一般区分工作和平均响应时间的统计工作是分开进行的,而测试后往往需要一份完整的报告,因此大部分情况下,都需要针对全部的服务+错误码+外呼路径的组合进行平均响应时间的统计,而生产模拟性能测试中往往产生大量这种组合,因而分别进行统计,人力成本过高。
技术实现思路
有鉴于此,本申请提供了一种用于系统性能测试的响应时间统计方法及装置,从而克服现有技术中由人工对不同外呼路径的响应时间进行统计导致的成本高的问题。为了实现上述目的,本申请提供了以下技术方案:一种用于系统性能测试的响应时间统计 ...
【技术保护点】
一种用于系统性能测试的响应时间统计方法,其特征在于,包括:响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件,其中,所述日志文件包括流水号、服务码、错误码、响应时间和外呼服务;将所述日志文件读入内存并以散列表的形式存储为日志条目;根据所述日志条目构建至少一个外呼树,并计算所述外呼树的特征码;将所述特征码相同的外呼树进行合并形成平均外呼树,同时计算所述平均外呼树的每个树节点的平均响应时间;将所述平均外呼树以及所述平均响应时间以文件形式输出。
【技术特征摘要】
1.一种用于系统性能测试的响应时间统计方法,其特征在于,包括:响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件,其中,所述日志文件包括流水号、服务码、错误码、响应时间和外呼服务;将所述日志文件读入内存并以散列表的形式存储为日志条目;根据所述日志条目构建至少一个外呼树,并计算所述外呼树的特征码;将所述特征码相同的外呼树进行合并形成平均外呼树,同时计算所述平均外呼树的每个树节点的平均响应时间;将所述平均外呼树以及所述平均响应时间以文件形式输出。2.根据权利要求1所述的方法,其特征在于,所述响应用户的第一操作,根据预先配置的测试环境计算机列表下载日志文件之前还包括:响应所述用户的第二操作,在测试环境执行性能测试产生日志,以及,响应所述用户的第三操作,配置所述测试环境计算机列表。3.根据权利要求1所述的方法,其特征在于,所述将所述日志文件读入内存并以散列表的形式存储为日志条目,包括:将所述日志文件中的每一条记录读入内存,并以所述流水号为key将每一条记录加入所述散列表。4.根据权利要求1所述的方法,其特征在于,所述根据所述日志条目构建至少一个外呼树,包括:将所述流水号相同的所述日志条目中的记录根据外呼关系,在所述散列表内部搜索服务码与本记录外呼服务码相同的记录,并将其作为子节点添加到本记录上,以形成外呼树;其中,所述外呼树的每个树节点存储:服务码、错误码、服务器名和响应时间。5.根据权利要求4所述的方法,其特征在于,所述计算所述外呼树的特征码包括:利用所述服务码、所述错误码和所述服务器名表示一个所述树节点,将所述外呼树表示成一种字符串的形式。6.一种用...
【专利技术属性】
技术研发人员:李登宇,成银乾,李蒙,李冬晓,张同虎,阳骁尧,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。