CN113722240B - 一种linux操作***管理平台的稳定性测试方法及*** - Google Patents

一种linux操作***管理平台的稳定性测试方法及*** Download PDF

Info

Publication number
CN113722240B
CN113722240B CN202111285558.5A CN202111285558A CN113722240B CN 113722240 B CN113722240 B CN 113722240B CN 202111285558 A CN202111285558 A CN 202111285558A CN 113722240 B CN113722240 B CN 113722240B
Authority
CN
China
Prior art keywords
test
management platform
data
request
client
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.)
Active
Application number
CN202111285558.5A
Other languages
English (en)
Other versions
CN113722240A (zh
Inventor
董琦
李金丽
辛伟瑶
左佳
杨婧婕
刘丁瑶
母晓慧
陈吉兰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kirin Software Co Ltd
Original Assignee
Kirin Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kirin Software Co Ltd filed Critical Kirin Software Co Ltd
Priority to CN202111285558.5A priority Critical patent/CN113722240B/zh
Publication of CN113722240A publication Critical patent/CN113722240A/zh
Application granted granted Critical
Publication of CN113722240B publication Critical patent/CN113722240B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种linux操作***管理平台的稳定性测试方法及***,通过抓取管理平台网络传输数据,不需要调用第三方软件,不会产生通过第三方软件获取接口参数时易造成***隐患的问题,并极大简化了测试人员的操作过程;通过自定义修改相应配置参数,自动生成稳定性测试脚本,测试脚本容量丰富,为计算机操作***管理平台提供多方面、可靠的稳定性测试数据包括高并发测试、外部压力测试、疲劳测试,通过稳定性测试,可以极大程度避免在实际应用中,由于管理平台高并发任务影响客户端其他负载应用的正常运行。

Description

一种linux操作***管理平台的稳定性测试方法及***
技术领域
本申请涉及linux***的稳定性测试技术领域,尤其涉及一种linux操作***管理平台的稳定性测试方法及***。
背景技术
随着计算机操作***的发展,***软件不断更新,与此同时在硬件、软件、协议的具体实现或***安全策略上容易产生漏洞,威胁***安全,因此对漏洞补丁包及时更新尤为重要,对此一些计算机操作***管理平台应运而生。这类平台一般由前后端组成,业务类型主要为单服务端对多客户端,客户端即集群服务器。通过获取客户端的操作***版本以及软件包版本,检索该软件在管理平台数据库中补丁包的所有版本的信息条目以及所适配操作***列表,实现***漏洞的补丁包升级或是软件包的安装。
在实际使用中,管理平台往往要对数万计甚至数十万计的客户端,执行补丁升级任务,如果管理平台在承受大负荷工作时出现各种异常状态,可能直接导致管理平台宕机,***应用中止等严重问题。同时,如果客户端在运行大量高负载应用的同时,接收到高并发任务请求时可能会占用部分***资源,影响客户端原本运行的应用,造成应用运行卡顿。
因此在管理平台投入使用前需要对管理平台和客户端进行稳定性测试,以确保管理平台的正常运行。但目前还未能有一种行之有效的方法或测试工具,能实现全方面的自动化稳定性测试,并提供测试对象的CPU负载、内存使用情况以及网络带宽使用率等各项参数的可靠测试数据。
发明内容
本申请实施例提供一种linux操作***管理平台的稳定性测试方法及***,能实现全方面的自动化稳定性测试,并提供测试对象的可靠测试数据。
有鉴于此,本申请第一方面提供了一种linux操作***管理平台的稳定性测试方法,包括以下步骤:
S1、操作***管理平台执行特定功能操作,所述特定功能包括客户端注册、补丁升级、配置下发及客户端注销中的任意一种或多种的组合;
S2、抓取在执行特定功能操作时管理平台的网络传输数据,获取请求信息和响应信息;
S3、检验请求是否成功,并判断请求响应返回数据的正确性,若请求成功且返回数据正确,则将根据所述请求信息和所述响应信息解析出来的数据存储,若响应不成功或返回数据不正确,则重新进行请求;
S4、将储存的数据进行参数化,以请求过程作为测试步骤,响应数据作为期望结果,设置测试请求的配置参数变量,生成测试用例;
S5、通过设置测试自定义参数修改测试条件及测试环境,生成测试任务然后执行,收集测试数据并输出数据分析结果。
可选地,根据所述请求信息和所述响应信息解析出来的数据存储包括:根据调用的请求地址,将请求方式、请求参数、参数类型、响应结果数据解析,并将请求地址、请求方式、请求参数、参数类型、响应结果存储。
可选地,设置的测试自定义参数包括登录用户并发数量、目标客户端数量和补丁包数量,执行测试任务包括以下步骤:向管理平台发送多个登录请求,模拟多用户同时登录管理平台的情况,管理平台做出登录响应并将登录响应数据返回,收集并分析此时管理平台服务端CPU、内存和网络带宽数据,并输出数据分析结果。
可选地,管理平台接收多用户登录请求后,进行漏洞补丁包的批量下发。
可选地,执行测试任务之前,通过加压程序对客户端CPU加压,使客户端CPU使用率达到设定值,且在预设时长内在围绕设定值上下波动;在执行测试任务过程中,实时监控客户端状况,当监控到客户端存在应用状态异常或者客户端CPU超过设定值波动的上限时,停止测试,若监控应用状态正常且客户端CPU没有达到上限值,等待测试完成。
可选地,所述通过加压程序对客户端CPU加压的方式为通过CPUlimit工具结合死循环脚本运行对客户端CPU加压。
可选地,设置的测试自定义参数包括请求地址、用户名Username、密码Password和设定疲劳时间,设置参数后通过多个简单控制器执行测试任务,简单控制器为对应平台的各项功能的单一控制器,判断疲劳测试时间是否达到设定时间,若达到,测试结束,保存测试结果;若未达到,继续执行疲劳测试。
可选地,收集测试数据时,通过host参数选择管理平台或客户端作为被监控端,并在监控端和被监控端开启端口,被监控端通过端口链接监控模板,监控模板包括CPU、内存、网络三种模板,监控端实时获取被监控端数据。
可选地,所述网络传输数据的传输方式为通过http协议发送Post、Get或Put请求并接收返回数据。
本申请第二方面提供了一种linux操作***管理平台的稳定性测试***,包括:
执行模块,用于执行特定功能操作,所述特定功能包括客户端注册、补丁升级、配置下发及客户端注销中的任意一种或多种的组合;
网络数据抓取模块,用于在操作***管理平台执行特定功能操作时,抓取在执行特定功能操作时管理平台的网络传输数据,获取请求信息和响应信息;
验证模块,用于检验请求是否成功,并判断请求响应返回数据的正确性,若请求成功且返回数据正确,则将根据所述请求信息和所述响应信息解析出来的数据存储,若响应不成功或返回数据不正确,则重新进行请求;
数据存储模块,用于储存根据所述请求信息和所述响应信息解析出来的数据,并在设置测试请求的配置参数变量后,生成及储存测试用例;
稳定性测试模块,用于通过设置测试自定义参数修改测试条件及测试环境,生成测试任务然后执行;
性能监控模块,用于对客户端CPU加压,模拟客户端运行高负载应用,以及对管理平台或客户端的CPU负载、内存使用情况和网络带宽进行监控。
从以上技术方案可以看出,本申请实施例具有以下优点:
本发明的一种linux操作***管理平台的稳定性测试方法及***,通过抓取管理平台网络传输数据,不需要调用第三方软件,不会产生通过第三方软件获取接口参数时易造成***隐患的问题,并极大简化了测试人员的操作过程;通过自定义修改相应配置参数,自动生成稳定性测试脚本,测试脚本容量丰富,为linux计算机操作***管理平台提供多方面、可靠的稳定性测试数据包括高并发测试、外部压力测试、疲劳测试,通过稳定性测试,可以极大程度避免在实际应用中,由于管理平台高并发任务影响客户端其他负载应用的正常运行。
附图说明
为了更清楚地表达说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中稳定性测试方法的流程图;
图2为本发明实施例中高并发任务稳定性测试流程图;
图3为本发明实施例中模拟外部压力情况下管理平台稳定性测试流程;
图4为本发明实施例中疲劳测试流程图;
图5为本发明实施例中CPU、内存、网络数据监控流程图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参见图1,本发明实施例提供了一种linux操作***管理平台的稳定性测试方法,包括以下步骤:
S1、操作***管理平台执行特定功能操作,所述特定功能包括客户端注册、补丁升级、配置下发及客户端注销中的任意一种或多种的组合。
S2、抓取在执行特定功能操作时管理平台的网络传输数据,获取请求信息和响应信息。
S3、检验请求是否成功,并判断请求响应返回数据的正确性,若请求成功且返回数据正确,则将根据所述请求信息和所述响应信息解析出来的数据存储,若响应不成功或返回数据不正确,则重新进行请求。根据所述请求信息和所述响应信息解析出来的数据存储包括:根据调用的请求地址,将请求方式、请求参数、参数类型、响应结果数据解析,并将请求地址、请求方式、请求参数、参数类型、响应结果存储。请求地址具体为请求地址URL。
S4、将储存的数据进行参数化,以请求过程作为测试步骤,响应数据作为期望结果,设置测试请求的配置参数变量,生成测试用例。测试用例可以包括客户端注册、补丁升级、配置下发、客户端注销等操作时的稳定性进行测试,如高并发任务稳定性测试、外部压力情况下管理平台稳定性测试、疲劳测试等。
S5、通过设置测试自定义参数修改测试条件及测试环境,生成测试任务然后执行,收集测试数据并输出数据分析结果。
本实施例通过抓取管理平台网络传输数据,获取平台测试请求地址、请求方式、请求参数、参数类型、响应结果。具体地,在浏览器中打开管理平台页面执行功能操作包括客户端注册、补丁升级、配置下发、客户端注销等,通过http协议的get或者post等请求实现前后端数据传递,验证请求是否正确,默认请求成功状态值为200,如果请求错误返回404、500等,重新进行http请求。同时检查响应返回格式为json数据的正确性。如果响应不成功或结果数据格式不正确,则重新进行http请求。当请求成功并且返回数据正确时,根据调用的请求地址URL,将请求方式、请求参数、参数类型、响应结果数据解析,并将请求地址URL、请求方式、请求参数、参数类型、响应结果存储。同时保存http请求生成的文件,保存数据是为了通过设置变量生成通用的功能测试用例,以便后续进行稳定性测试。将请求过程作为测试步骤,响应数据作为期望结果,对请求成功且正确的存储数据进行参数化,手动设置测试请求的配置参数变量如管理平台IP、token信息、登录信息、下发配置名称、配置值、补丁包名、客户端ID、分页信息等,以及响应结果断言变量,生成用户登录、客户端注册、补丁升级、配置下发、客户端注销等单个功能测试用例。通过设置测试自定义参数包括登录接口http默认值、登录用户并发数量、目标客户端数量、补丁包数量等生成稳定性测试任务,然后对计算机操作***管理平台在执行客户端注册、补丁升级、配置下发、客户端注销等操作时的稳定性进行测试。
下面结合具体测试类型对本方案进行详细说明。
测试实施例1
参见图2,可依据管理平台的各项功能进行稳定性测试,其中高并发任务场景测试是评估管理平台稳定性的重要依据,高并发任务测试包含多用户并发和多用户多任务并发测试,测试过程中实现对管理平台高并发任务场景中的CPU使用情况、内存使用情况和网络带宽数据信息的监控和收集,并对收集到的信息做数据处理,输出相应的数据分析结果。
具体步骤如下:
步骤一,选择测试用例,并根据测试用例调取存储的接口数据,接口数据为根据所述请求信息和所述响应信息解析出来的数据,包括请求地址、请求方式、请求参数、参数类型、响应结果json数据。测试前已向平台数据库中添加多个账号,根据实际情况修改管理平台登录请求地址,设置多个用户的登录信息,包括用户名Username和密码Password。
步骤二,修改测试自定义参数,修改下发测试任务的目标客户端IP(数量>200),且目标客户机IP都已纳管至管理平台,并设置下发漏洞补丁包数量(50个大约100M),生成测试任务。
步骤三,运行该测试工具执行多用户登录测试,向管理平台发送多个登录请求模拟多用户同时登录管理平台的情况,管理平台将登录响应数据返回测试工具。此时触发监控机制,收集并分析这一过程中管理平台服务端CPU、内存和网络带宽数据,并输出数据分析结果。于此同时进入界面访问管理平台,查看平台各个模块功能是否正常,后台服务有无崩溃情况。
可选步骤四,运行该测试工具执行多用户多任务高并发测试,模拟多用户同时登录管理平台,并进行漏洞补丁包的批量下发的情况。此时触发监控机制,收集并分析这一过程中服务器CPU、内存和网络带宽数据,并输出数据分析结果,同时进入界面访问管理平台,查看平台各个模块功能是否正常,后台服务有无崩溃情况。
测试实施例2
参见图3,外部压力情况下管理平台稳定性测试流程,通过CPUlimit工具结合死循环脚本运行实现CPU加压,模拟将客户端***CPU加压后对其进行漏洞补丁包批量下发的情况,从而达到对管理平台稳定性进行测试的目的。该过程中对客户端关键应用状态进行监控,同时记录客户端***CPU使用情况、内存使用情况、网络带宽的数据,这些数据也是衡量管理平台稳定性的重要指标。外部压力场景下管理平台稳定性测试步骤如下:
步骤一,调取已经存储的接口数据。
步骤二,修改测试自定义参数,包括待测管理平台http登录请求参数,即管理平台的Web地址、Username和Password,设置测试任务并发数量,例如,进行漏洞补丁的批量升级,将100个大约100M的补丁包下发至客户端。
步骤三,设置客户端CPU使用率设定值以及其波动范围,利用稳定性测试***对客户端进行加压。例如,设置客户端CPU使用率设定值为80%,等待一段时间,观察波动情况。
步骤四,当CPU使用率达到设定值,如CPU使用率达到80%,且在预设时长内保持在70%-90%范围内上下波动,不再大幅度升高时,跳出CPU使用率判断流程,同时触发稳定性测试流程,执行测试任务(如漏洞补丁升级等),并查看测试任务是否可以正常执行,过程中实时监控客户端CPU使用率、关键应用运行状态。其中,预设时长为本领域人员自行设定的一段时间。当监控的客户端某个应用状态异常或者客户端CPU超过设定值波动的上限时,停止测试。如果监控应用状态正常且CPU没有达到上限值,等待测试完成。最后收集测试数据并输出数据分析结果,包括测试过程中CPU使用率波形图、测试开始结束时间、内存和网络带宽数据。
测试实施例3
参见图4,使用本实施例进行疲劳测试时,结合管理平台通过设定测试自定义参数进行疲劳测试,以评估平台稳定性,该场景同时可适用于各类服务器管理平台,如华为云等平台,对保障服务器管理平台的平稳运行具有不可替代的作用。
疲劳测试首先设置待测管理平台http登录请求参数,然后通过多个简单控制器进行流程化测试,覆盖平台的各项功能,以麒麟软件有限公司自主研发的银河麒麟升级管理平台为例,涵盖功能包括客户端注册、补丁升级、配置下发、客户端注销,不间断进行24h*8疲劳测试,以测试管理平台的稳定性。其具体步骤如下:
步骤一,设置待测管理平台http登录请求参数,包括请求地址、用户名Username、密码Password、设定疲劳时间四个参数;
步骤二,紧接着为多个简单控制器的流程化测试操作,以其中一个测试***注册的简单控制器为例进行阐述,其利用registerhosts接口进行post请求,保存响应数据;利用GET请求获取***注册状态,OK、ERROR、Pending;
步骤三,判断疲劳测试时间是否达到24*8h,若达到,测试结束,保存测试结果;若未达到,继续执行疲劳测试。
测试实施例4
参见图5,CPU、内存、网络数据监控流程,本测试方法可以监控管理平台以及所纳管客户端的CPU负载、内存使用情况、网络带宽数据。其具体步骤如下:
步骤一,测试工具通过host参数选择被监控端,被监控端可以为管理平台或客户端,并在监控端和被监控端开启端口。
步骤二,被监控端链接测试工具监控模板,包括CPU、内存、网络三种模板。
步骤三,实时获取被监控端测试数据。
本发明实施例的一种linux操作***管理平台的稳定性测试方法,通过抓取管理平台网络传输数据,不需要调用第三方软件,不会产生通过第三方软件获取接口参数时易造成***隐患的问题,并极大简化了测试人员的操作过程;通过自定义修改相应配置参数,自动生成稳定性测试脚本,测试脚本容量丰富,为国产计算机操作***管理平台提供多方面、可靠的稳定性测试数据包括高并发测试、外部压力测试、疲劳测试,通过稳定性测试,可以极大程度避免在实际应用中,由于管理平台高并发任务影响客户端其他负载应用的正常运行。
支持高并发多场景测试,通过修改自定义测试参数,提高测试脚本并发数量,准确测试平台稳定性,提高测试效率。
能够模拟客户端有其他高负载应用运行的情况,对客户端施加外部压力,具体地,可以将客户端CPU使用率控制在某一设定值附近,然后执行相应的测试脚本,测试过程中,同时监控客户端关键应用的运行状态以及CPU使用率的情况,为管理平台在实际业务场景运行使用提供可靠的测试依据,避免因客户端突发高负载时,管理平台无法正常管控的问题。
可结合管理平台功能,将接口和性能整合一起进行稳定性测试,以测试时间24h*8为例,支持设定自定义参数,并循环执行测试脚本,可扩展性强。通过疲劳测试,评估平台稳定性,对保障管理平台的平稳运行具有不可替代的作用。
可提供监控稳定性测试过程CPU负载、内存使用情况、网络带宽数据的方案,并能进行测试数据分析,包括测试时间、各个监控指标平均值、最大值、最小值以及最值发生的时刻。
本申请第二方面提供了一种linux操作***管理平台的稳定性测试***,包括:
执行模块,用于执行特定功能操作,所述特定功能包括客户端注册、补丁升级、配置下发及客户端注销中的任意一种或多种的组合;
网络数据抓取模块,用于在操作***管理平台执行特定功能操作时,抓取在执行特定功能操作时管理平台的网络传输数据,获取请求信息和响应信息;
验证模块,用于检验请求是否成功,并判断请求响应返回数据的正确性,若请求成功且返回数据正确,则将根据所述请求信息和所述响应信息解析出来的数据存储,若响应不成功或返回数据不正确,则重新进行请求;
数据存储模块,用于储存根据所述请求信息和所述响应信息解析出来的数据,并在设置测试请求的配置参数变量后,生成及储存测试用例;
稳定性测试模块,用于通过设置测试自定义参数修改测试条件及测试环境,生成测试任务然后执行;
性能监控模块,用于对客户端CPU加压,模拟客户端运行高负载应用,以及对管理平台或客户端的CPU负载、内存使用情况和网络带宽进行监控。
本实施例的稳定性测试***的工作原理和效果参见上述稳定性测试方法,在此不做赘述。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (8)

1.一种linux操作***管理平台的稳定性测试方法,其特征在于,包括以下步骤:
S1、操作***管理平台执行特定功能操作,所述特定功能包括客户端注册、补丁升级、配置下发及客户端注销中的任意一种或多种的组合;
S2、抓取在执行特定功能操作时管理平台的网络传输数据,获取请求信息和响应信息;
S3、检验请求是否成功,并判断请求响应返回数据的正确性,若请求成功且返回数据正确,则将根据所述请求信息和所述响应信息解析出来的数据存储,若响应不成功或返回数据不正确,则重新进行请求;
S4、将储存的数据进行参数化,以请求过程作为测试步骤,响应数据作为期望结果,设置测试请求的配置参数变量,生成测试用例;
S5、通过设置测试自定义参数修改测试条件及测试环境,生成测试任务然后执行,收集测试数据并输出数据分析结果;
其中,设置的测试自定义参数包括请求地址、用户名Username、密码Password和设定疲劳时间,设置参数后通过多个简单控制器执行测试任务,简单控制器为对应平台的各项功能的单一控制器,判断疲劳测试时间是否达到设定时间,若达到,测试结束,保存测试结果;若未达到,继续执行疲劳测试;
执行测试任务之前,通过加压程序对客户端CPU加压,使客户端CPU使用率达到设定值,且在预设时长内在围绕设定值上下波动;在执行测试任务过程中,实时监控客户端状况,当监控到客户端存在应用状态异常或者客户端CPU超过设定值波动的上限时,停止测试,若监控应用状态正常且客户端CPU没有达到上限值,等待测试完成。
2.根据权利要求1所述的linux操作***管理平台的稳定性测试方法,其特征在于,根据所述请求信息和所述响应信息解析出来的数据存储包括:
根据调用的请求地址,将请求方式、请求参数、参数类型、响应结果数据解析,并将请求地址、请求方式、请求参数、参数类型、响应结果存储。
3.根据权利要求1所述的linux操作***管理平台的稳定性测试方法,其特征在于,设置的测试自定义参数包括登录用户并发数量、目标客户端数量和补丁包数量,执行测试任务包括以下步骤:向管理平台发送多个登录请求,模拟多用户同时登录管理平台的情况,管理平台做出登录响应并将登录响应数据返回,收集并分析此时管理平台服务端CPU、内存和网络带宽数据,并输出数据分析结果。
4.根据权利要求3所述的linux操作***管理平台的稳定性测试方法,其特征在于,管理平台接收多用户登录请求后,进行漏洞补丁包的批量下发。
5.根据权利要求1所述的linux操作***管理平台的稳定性测试方法,其特征在于,所述通过加压程序对客户端CPU加压的方式为通过CPUlimit工具结合死循环脚本运行对客户端CPU加压。
6.根据权利要求1所述的linux操作***管理平台的稳定性测试方法,其特征在于,收集测试数据时,通过host参数选择管理平台或客户端作为被监控端,并在监控端和被监控端开启端口,被监控端通过端口链接监控模板,监控模板包括CPU、内存、网络三种模板,监控端实时获取被监控端数据。
7.根据权利要求1所述的linux操作***管理平台的稳定性测试方法,其特征在于,所述网络传输数据的传输方式为通过http协议发送Post、Get或Put请求并接收返回数据。
8.一种linux操作***管理平台的稳定性测试***,其特征在于,包括:
执行模块,用于执行特定功能操作,所述特定功能包括客户端注册、补丁升级、配置下发及客户端注销中的任意一种或多种的组合;
网络数据抓取模块,用于在操作***管理平台执行特定功能操作时,抓取在执行特定功能操作时管理平台的网络传输数据,获取请求信息和响应信息;
验证模块,用于检验请求是否成功,并判断请求响应返回数据的正确性,若请求成功且返回数据正确,则将根据所述请求信息和所述响应信息解析出来的数据存储,若响应不成功或返回数据不正确,则重新进行请求;
数据存储模块,用于储存根据所述请求信息和所述响应信息解析出来的数据,并在设置测试请求的配置参数变量后,生成及储存测试用例;
稳定性测试模块,用于通过设置测试自定义参数修改测试条件及测试环境,生成测试任务然后执行,收集测试数据并输出数据分析结果,其中,设置的测试自定义参数包括请求地址、用户名Username、密码Password和设定疲劳时间,设置参数后通过多个简单控制器执行测试任务,简单控制器为对应平台的各项功能的单一控制器,判断疲劳测试时间是否达到设定时间,若达到,测试结束,保存测试结果;若未达到,继续执行疲劳测试;
执行测试任务之前,通过加压程序对客户端CPU加压,使客户端CPU使用率达到设定值,且在预设时长内在围绕设定值上下波动;在执行测试任务过程中,实时监控客户端状况,当监控到客户端存在应用状态异常或者客户端CPU超过设定值波动的上限时,停止测试,若监控应用状态正常且客户端CPU没有达到上限值,等待测试完成;
性能监控模块,用于对客户端CPU加压,模拟客户端运行高负载应用,以及对管理平台或客户端的CPU负载、内存使用情况和网络带宽进行监控。
CN202111285558.5A 2021-11-02 2021-11-02 一种linux操作***管理平台的稳定性测试方法及*** Active CN113722240B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111285558.5A CN113722240B (zh) 2021-11-02 2021-11-02 一种linux操作***管理平台的稳定性测试方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111285558.5A CN113722240B (zh) 2021-11-02 2021-11-02 一种linux操作***管理平台的稳定性测试方法及***

Publications (2)

Publication Number Publication Date
CN113722240A CN113722240A (zh) 2021-11-30
CN113722240B true CN113722240B (zh) 2022-02-01

Family

ID=78686379

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111285558.5A Active CN113722240B (zh) 2021-11-02 2021-11-02 一种linux操作***管理平台的稳定性测试方法及***

Country Status (1)

Country Link
CN (1) CN113722240B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116303101B (zh) * 2023-05-19 2023-08-15 建信金融科技有限责任公司 测试案例生成方法、装置和设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110968468A (zh) * 2019-12-18 2020-04-07 广州唯品会信息科技有限公司 压力测试方法、终端设备及计算机存储介质
CN111290896A (zh) * 2020-02-12 2020-06-16 广州酷狗计算机科技有限公司 服务器压力的测试方法、装置、设备及介质
CN112948256A (zh) * 2021-03-24 2021-06-11 北京大米科技有限公司 一种客户端程序的测试方法、装置、存储介质及电子设备

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9497646B2 (en) * 2013-02-18 2016-11-15 Airometric Wireless Inc. Performance evaluation of services and applications on devices in live wireless environments
CN104133773A (zh) * 2014-08-18 2014-11-05 浪潮电子信息产业股份有限公司 一种基于windows的服务器稳定性测试方法
CN106649057A (zh) * 2015-10-28 2017-05-10 北京国双科技有限公司 一种服务器压力测试的方法及装置
CN108319547B (zh) * 2017-01-17 2022-01-21 阿里巴巴集团控股有限公司 测试用例生成方法、装置和***
CN111147322B (zh) * 2019-12-13 2022-06-28 中盈优创资讯科技有限公司 5g核心网微服务架构的测试***及方法
CN112699040B (zh) * 2020-12-30 2024-02-23 深圳前海微众银行股份有限公司 压力测试方法、装置、设备及计算机可读存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110968468A (zh) * 2019-12-18 2020-04-07 广州唯品会信息科技有限公司 压力测试方法、终端设备及计算机存储介质
CN111290896A (zh) * 2020-02-12 2020-06-16 广州酷狗计算机科技有限公司 服务器压力的测试方法、装置、设备及介质
CN112948256A (zh) * 2021-03-24 2021-06-11 北京大米科技有限公司 一种客户端程序的测试方法、装置、存储介质及电子设备

Also Published As

Publication number Publication date
CN113722240A (zh) 2021-11-30

Similar Documents

Publication Publication Date Title
CN111124919A (zh) 一种用户界面的测试方法、装置、设备及存储介质
CN115686540B (zh) 基于鸿蒙***的rpa控制方法及***
EP3834084A1 (en) A remediation system to prevent incompatible program module installation in an information processing system
CN110647471A (zh) 接口测试用例生成方法、电子装置及存储介质
WO2017017691A1 (en) Testing computing devices
CN111258913A (zh) 算法自动测试方法、装置、计算机***及可读存储介质
CN110659198A (zh) 应用程序的测试用例执行方法、装置和软件测试***
CN110119350A (zh) 软件开发工具包测试方法、装置和设备及计算机存储介质
CN112650676A (zh) 软件测试方法、装置、设备及存储介质
CN113722240B (zh) 一种linux操作***管理平台的稳定性测试方法及***
CN113778879A (zh) 接口的模糊测试方法及装置
CN114064465A (zh) 一种基于Linux云平台的稳定性测试方法
CN112583663B (zh) 一种基于国产操作***的自动化网络性能测试方法
CN111949548B (zh) 一种自动化越权渗透测试方法和存储设备
CN117493188A (zh) 接口测试方法及装置、电子设备及存储介质
CN116383025A (zh) 基于Jmeter的性能测试方法、装置、设备及介质
CN116302989A (zh) 压力测试方法及***、存储介质、计算机设备
CN115454856A (zh) 多应用的安全检测方法、装置、介质及电子设备
CN114564387A (zh) 一种针对OpenStack云平台的场景式自动化测试方法及***
CN114385498A (zh) 性能测试方法、***、计算机设备及可读存储介质
CN114238140A (zh) 一种准入测试方法及装置
CN114385258A (zh) 自动化测试方法、装置、电子设备及存储介质
CN111966589A (zh) 基于功能测试的bug处理方法、装置和设备
CN111597101A (zh) Sdk接入状态检测方法、计算机设备及计算机可读存储介质
Guan et al. Design and implementation of mobile application performance test scheme based on loadrunner

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
GR01 Patent grant
GR01 Patent grant