CN109376066A - 一种自动测试方法和装置 - Google Patents
一种自动测试方法和装置 Download PDFInfo
- Publication number
- CN109376066A CN109376066A CN201811360334.4A CN201811360334A CN109376066A CN 109376066 A CN109376066 A CN 109376066A CN 201811360334 A CN201811360334 A CN 201811360334A CN 109376066 A CN109376066 A CN 109376066A
- Authority
- CN
- China
- Prior art keywords
- test
- information
- test object
- result
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 217
- 238000013459 approach Methods 0.000 title claims abstract description 14
- 238000012545 processing Methods 0.000 claims description 19
- 238000000034 method Methods 0.000 claims description 14
- 230000002159 abnormal effect Effects 0.000 claims description 10
- 230000002123 temporal effect Effects 0.000 claims description 8
- 238000005538 encapsulation Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例公开了一种自动测试方法及装置,预先确定至少一个测试对象,以及对测试对象的测试时刻,控制压测软件在测试时刻开始对测试对象进行,根据压测软件的测试结果,生成结果日志,因此,实现了对测试对象的自动测试,从而提高测试效率。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种自动测试方法和装置。
背景技术
在网络***中,***整体的性能取决于各种资源的平衡,某一项资源的可用性会严重阻碍***的性能。
以linux***为例,影响***性能的主要资源有:中央处理器、内存、硬盘、读取速率、网络时间和应用程序等,其中,对于中央处理器来说,运算能力是重要的参考指标,运算能力通常取决于中央处理器的固有属性,对于硬盘来说,存储容量和读取速率是重要的指标,存储容量和读取速率取决于硬盘本身和总线两个方面。
因此,对***中的资源进行测试,是网络***开发必不可少的一项,如何提高资源测试效率是目前亟待解决的问题。
发明内容
为解决上述技术问题,本申请实施例提供一种自动测试方法,通过自动对测试对象进行测试并生成结果日志,以提高测试效率,从而提高网络***开发的效率。
本申请实施例提供了一种自动测试方法,所述方法包括:
确定至少一个测试对象,以及对所述测试对象的测试时刻;
控制压测软件在所述测试时刻开始对所述测试对象进行测试;
根据所述压测软件的测试结果,生成结果日志。
可选的,对所述测试对象的测试内容包括以下至少一项:中央处理器信息、内核版本信息、存储版本信息、内存信息、硬盘信息、主机名、IP地址、虚拟内存统计信息、内存使用情况、***运行时间、应用程序信息。
可选的,所述方法还包括:
对所述结果日志进行分析,判断所述测试对象是否存在异常;
若是,对所述测试对象对应的结果日志进行标记。
可选的,所述方法还包括:
对所述结果日志进行封装,形成汇总结果。
可选的,所述测试结果包括对所述测试对象进行测试的时间信息。
本申请实施例还提供了一种自动测试装置,所述装置包括:
信息确定单元,用于确定至少一个测试对象,以及对所述测试对象的测试时刻;
控制测试单元,用于控制压测软件在所述测试时刻开始对所述测试对象进行测试;
结果获取单元,用于根据所述压测软件的测试结果,生成结果日志。
可选的,对所述测试对象的测试内容包括以下至少一项:中央处理器信息、内核版本信息、存储版本信息、内存信息、硬盘信息、主机名、IP地址、虚拟内存统计信息、内存使用情况、***运行时间、应用程序信息。
可选的,所述装置还包括:
判断单元,用于对所述结果日志进行分析,判断所述测试对象是否存在异常;
标记单元,用于若所述判断单元的判断结果为是,则对所述测试对象对应的结果日志进行标记。
可选的,所述装置还包括:
封装单元,用于对所述结果日志进行封装,形成汇总结果。
可选的,所述测试结果包括对所述测试对象进行测试的时间信息。
本申请实施例提供了一种自动测试方法及装置,预先确定至少一个测试对象,以及对测试对象的测试时刻,控制压测软件在测试时刻开始对测试对象进行,根据压测软件的测试结果,生成结果日志,因此,实现了对测试对象的自动测试,从而提高测试效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种自动测试方法的流程图;
图2为本申请实施例提供的一种自动测试装置的结构框图。
具体实施方式
发明人经过研究发现,影响***性能的主要资源有:中央处理器、内存、硬盘、读取速率、网络时间和应用程序等,其中,对于中央处理器来说,运算能力是重要的参考指标,运算能力通常取决于中央处理器的固有属性,对于硬盘来说,存储容量和读取速率是重要的指标,存储容量和读取速率取决于硬盘本身和总线两个方面。因此,对***中的资源进行测试,是网络***开发必不可少的一项,如何提高资源测试效率是目前亟待解决的问题。
现有技术中,存在压测软件,可以对***的资源进行测试,例如可以通过vdbench软件对***的资源进行测试。然而通过压测软件进行测试时,需要手动确定测试参数,手动点击确定开始,来实现测试,手动操作较为繁琐,因此用户体验较差。
基于此,本申请实施例提供了一种自动测试方法及装置,预先确定至少一个测试对象,以及对测试对象的测试时刻,控制压测软件在测试时刻开始对测试对象进行,根据压测软件的测试结果,生成结果日志,因此,实现了对测试对象的自动测试,从而提高测试效率。
下面结合附图,通过实施例来详细说明本申请实施例提供的自动测试方法及装置的具体实现方式。
参考图1所示为本申请实施例提供的一种自动测试方法的流程图,该方法可以包括以下步骤。
S101,确定至少一个测试对象,以及对测试对象的测试时刻。
测试对象是网络***中的对象,测试对象的固有属性和/或运行情况可以影响网络***的整体性能。举例来说,测试对象可以是中央处理器、内核、存储设备、主机、应用程序等,对测试对象的测试内容可以包括中央处理器信息、内核版本信息、存储版本信息、内存信息、硬盘信息、主机名、IP地址、虚拟内存统计信息、内存使用情况、***运行时间、应用程序信息等。
本申请实施例中,可以确定一个或多个测试对象,例如确定中央处理器为测试对象,或确定中央处理器和内核作为测试对象。
对测试对象的测试时刻可以是预先设定的,例如可以预先设定在00:00进行中央处理器的测试。具体的,为测试对象设定测试时刻,可以具体为,为测试对象设定开始时刻和测试频率,据此来确定多次测试的测试时刻。
作为一种可能的测试时刻的设定方式,在测试对象为一个时,可以为该测试对象设定一个测试时刻。
作为另一种可能的测试时刻的设定方式,在测试对象为多个时,可以为每个测试对象设定一个测试时刻,也可以为多个测试对象进行分组,为每一组的测试对象设定一个测试时刻。
S102,控制压测软件在测试时刻开始对测试对象进行测试。
压测软件是对***稳定性的测试软件,通常在***正常运作范围之外记性,以考察***的功能和隐患。在本申请实施例中,压测软件可以是vdbench软件,也可以是其他压测软件,在此不做限定。
压测软件对测试对象进行测试,可以具体为,运行压测软件,该软件可以根据设置的测试对象,对测试对象进行测试。压测软件可以有压力参数,压力参数可以根据实际情况调整。
压测软件对测试对象的测试内容可以包括中央处理器信息、内核版本信息、存储版本信息、内存信息、硬盘信息、主机名、IP地址、虚拟内存统计信息、内存使用情况、***运行时间等。
控制压测软件在测试时刻开始对测试对象进行测试,可以具体为,控制测试软件在测试时刻开始对该测试时刻对应的一个测试对象或一组测试对象进行测试。在测试时刻对应一组测试对象时,可以按照测试顺序对一组测试对象进行测试,具体的,可以在完成对该组中一个测试对象的测试后,开始该组中另一个测试对象的测试,直至该组中的测试对象均测试完毕。
S103,根据压测软件的测试结果,生成结果日志。
压测软件在对测试对象完成测试后,会生成相应的测试结果。
测试结果中可以包括对测试对象进行测试的时间信息。具体的,在测试时刻是为单个测试对象设定的情况下,对测试对象进行测试的时间信息可以根据测试时刻确定;在测试时刻是为一组测试对象设定的情况下,对测试对象进行测试的时间信息根据对测试对象进行实际测试的时间确定。
本申请实施例中,可以读取压测软件的测试结果。具体的,可以按照一定的频率读取测试结果,例如可以测试时长的1/20作为读取时间间隔进行测试结果的读取。
在获取到压测软件的测试结果之后,可以生成结果日志,结果日志可以是超文本标记语言(Hyper Text Markup Language,html)格式。
在生成结果日志后,还可以对结果日志进行分析,判断测试对象是否存在异常。具体的,可以预先设置各个测试对象的标准参数,在结果日志中该测试对象的测试结果与标准参数不匹配时,可以认为测试对象存在异常。举例来说,可以预先设定中央处理器的占用率低于70%,则在测试结果表征中央处理器的占用率为80%时,判断中央处理器存在异常。
在判断测试对象存在异常时,可以对测试对象对应的结果日志进行标记,以使用户通过标记快速获取到异常数据。
在生成结果日志后,还可以对结果日志进行封装,形成汇总结果,汇总结果可以是html格式,用户可以通过浏览器查看汇总结果。
本申请实施例提供了一种自动测试方法,预先确定至少一个测试对象,以及对测试对象的测试时刻,控制压测软件在测试时刻开始对测试对象进行,根据压测软件的测试结果,生成结果日志,因此,实现了对测试对象的自动测试,从而提高测试效率。
基于以上自动测试方法,本申请实施例还提供了一种自动测试装置,参考图2所示,为本申请实施例提供的一种自动测试装置的结构框图,该装置包括:
信息确定单元110,用于确定至少一个测试对象,以及对所述测试对象的测试时刻;
控制测试单元120,用于控制压测软件在所述测试时刻开始对所述测试对象进行测试;
结果获取单元130,用于根据所述压测软件的测试结果,生成结果日志。
可选的,对所述测试对象的测试内容包括以下至少一项:中央处理器信息、内核版本信息、存储版本信息、内存信息、硬盘信息、主机名、IP地址、虚拟内存统计信息、内存使用情况、***运行时间、应用程序信息。
可选的,所述装置还包括:
判断单元,用于对所述结果日志进行分析,判断所述测试对象是否存在异常;
标记单元,用于若所述判断单元的判断结果为是,则对所述测试对象对应的结果日志进行标记。
可选的,所述装置还包括:
封装单元,用于对所述结果日志进行封装,形成汇总结果。
可选的,所述测试结果包括对所述测试对象进行测试的时间信息。
本申请实施例提供了一种自动测试装置,预先确定至少一个测试对象,以及对测试对象的测试时刻,控制压测软件在测试时刻开始对测试对象进行,根据压测软件的测试结果,生成结果日志,因此,实现了对测试对象的自动测试,从而提高测试效率。
本申请实施例中提到的“第一……”、“第一……”等名称中的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”等。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,ROM)/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例和设备实施例而言,由于其基本相似于***实施例,所以描述得比较简单,相关之处参见***实施例的部分说明即可。以上所描述的设备及***实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本申请的优选实施方式,并非用于限定本申请的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种自动测试方法,其特征在于,所述方法包括:
确定至少一个测试对象,以及对所述测试对象的测试时刻;
控制压测软件在所述测试时刻开始对所述测试对象进行测试;
根据所述压测软件的测试结果,生成结果日志。
2.根据权利要求1所述的方法,其特征在于,对所述测试对象的测试内容包括以下至少一项:中央处理器信息、内核版本信息、存储版本信息、内存信息、硬盘信息、主机名、IP地址、虚拟内存统计信息、内存使用情况、***运行时间、应用程序信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述结果日志进行分析,判断所述测试对象是否存在异常;
若是,对所述测试对象对应的结果日志进行标记。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:
对所述结果日志进行封装,形成汇总结果。
5.根据权利要求1-3任意一项所述的方法,其特征在于,所述测试结果包括对所述测试对象进行测试的时间信息。
6.一种自动测试装置,其特征在于,所述装置包括:
信息确定单元,用于确定至少一个测试对象,以及对所述测试对象的测试时刻;
控制测试单元,用于控制压测软件在所述测试时刻开始对所述测试对象进行测试;
结果获取单元,用于根据所述压测软件的测试结果,生成结果日志。
7.根据权利要求6所述的装置,其特征在于,对所述测试对象的测试内容包括以下至少一项:中央处理器信息、内核版本信息、存储版本信息、内存信息、硬盘信息、主机名、IP地址、虚拟内存统计信息、内存使用情况、***运行时间、应用程序信息。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
判断单元,用于对所述结果日志进行分析,判断所述测试对象是否存在异常;
标记单元,用于若所述判断单元的判断结果为是,则对所述测试对象对应的结果日志进行标记。
9.根据权利要求6-8任意一项所述的装置,其特征在于,所述装置还包括:
封装单元,用于对所述结果日志进行封装,形成汇总结果。
10.根据权利要求6-8任意一项所述的装置,其特征在于,所述测试结果包括对所述测试对象进行测试的时间信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811360334.4A CN109376066A (zh) | 2018-11-15 | 2018-11-15 | 一种自动测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811360334.4A CN109376066A (zh) | 2018-11-15 | 2018-11-15 | 一种自动测试方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109376066A true CN109376066A (zh) | 2019-02-22 |
Family
ID=65388836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811360334.4A Withdrawn CN109376066A (zh) | 2018-11-15 | 2018-11-15 | 一种自动测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109376066A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110008072A (zh) * | 2019-04-08 | 2019-07-12 | 苏州浪潮智能科技有限公司 | 一种测试硬盘性能并自动统计结果的方法及装置 |
-
2018
- 2018-11-15 CN CN201811360334.4A patent/CN109376066A/zh not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110008072A (zh) * | 2019-04-08 | 2019-07-12 | 苏州浪潮智能科技有限公司 | 一种测试硬盘性能并自动统计结果的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN107391359B (zh) | 一种业务测试方法及装置 | |
EP1576487B1 (en) | Web server hit multiplier and redirector | |
CN105099811A (zh) | 一种接口测试方法和装置 | |
CN107608874A (zh) | 测试方法和装置 | |
CN108363662A (zh) | 一种应用程序测试方法、存储介质及终端设备 | |
CN107071399B (zh) | 一种加密视频流的质量评估方法及装置 | |
CN109976995B (zh) | 用于测试的方法和装置 | |
CN110298662B (zh) | 交易重复提交的自动化检测方法及装置 | |
CN110750458A (zh) | 大数据平台测试方法、装置、可读存储介质及电子设备 | |
US20150135018A1 (en) | Analysis method, analysis apparatus, computer-readable storage medium storing analysis program | |
WO2016093871A1 (en) | Method and system for automating submission of issue reports | |
CN108073506A (zh) | 测试方法和装置 | |
KR20180050608A (ko) | 깨진 네트워크 연결들의 기계 학습 기반 식별 | |
US10775751B2 (en) | Automatic generation of regular expression based on log line data | |
CN109324956B (zh) | ***测试方法、设备及计算机可读存储介质 | |
CN111258904A (zh) | 一种网页元素测试方法和相关装置 | |
CN117370203B (zh) | 自动化测试方法、***、电子设备及存储介质 | |
CN110209577A (zh) | 一种测试方法及装置 | |
CN109376066A (zh) | 一种自动测试方法和装置 | |
CN110443058A (zh) | 一种xml文档脱敏的方法及装置 | |
US11048735B2 (en) | Operation of a computer based on optimal problem solutions | |
JP6508327B2 (ja) | テキスト可視化システム、テキスト可視化方法、及び、プログラム | |
CN110737900A (zh) | 网页功能测试方法及装置、服务器和计算机可读存储介质 | |
CN107402883B (zh) | 一种数据测试处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20190222 |