【技术实现步骤摘要】

本专利技术涉及一种服务器稳定性测试的方法,具体地说是。

技术介绍

随着服务器行业的快速发展,越来越多的客户开始偏向于购买大批量的服务器作为自己的核心应用。所以对服务器的稳定性也提出了更高的要求,而服务器能否保持正常的运转,已经成为了客户应用能否稳定运行的前提。服务器稳定性是最重要的,如果在稳定性方面不能够保证业务运行的需要,在高的性能也是无用的。正规的服务器厂商都会对产品惊醒不同温度和湿度下的运行稳定性测试。重点要考虑的是冗余功能,如:数据冗余、网卡荣誉、电源冗余、风扇冗余等。一些测试方法主要分以下几种: 压力测试:已知系统高峰期使用人数,验证各事务在最大并发数(通过高峰期人数换算)下事务响应时间能够达到客户要求。系统各性能指标在这种压力下是否还在正常数值之内。系统是否会因这样的压力导致不良反应(如:宕机、应用异常中止等)。稳定性测试:已知系统高峰期使用人数、各事务操作频率等。设计综合测试场景,测试时将每个场景按照一定人数比率一起运行,模拟用户使用数年的情况。并监控在测试中,系统各性能指标在这种压力下是否能保持正常数值。事务响应时间是否会出现波动或随测试时间增涨而增加。系统是否会在测试期间内发生如宕机、应用中止等异常情况。

技术实现思路

本专利技术的技术任务是针对现有技术的不足,提供。本测试方法通过测试配置的检测和压力测试,有效的对服务器稳定性进行了测试。本专利技术解决其技术问题所采用的技术方案是: ,其特征在于,本测试方法主要分为配置检测,性能测试和整理日志三部分;输入运行主程序的命令后,主程序会首先调用检测配置的模块,该模块会加载相应的检测程序和配置文件,然后进行性能测试,每一步执行产生相对应的日志。配置文件中记录了机型,b1s和bmc的FW,b1s的相关选项,内存、CPU、HDD、SSD和Raid卡的型号数量等信息。输入命令后,检测程序会先检测被测服务器的现有b1S、bmc以及硬件配置的信息,并与配置文件做对比,如果不一致,则终止测试进程,显示测试失败。如果信息一致,则继续进行性能测试。性能测试通过主程序调用性能测试模块来实现,该程序通过运行f1,Geekbench21和Stressapptest三个工具,分别对硬盘,CPU和内存进行加压测试,记录相关数据。程序中有实现设定好的硬盘、CPU、内存和SSD的相关数据的最低标准,然后把测试得到的数据与事先设定好的数据进行对比,如果能够达到设定的数据,则显示true,没有达到就显不false。整理日志部分在每一步执行完成都会产生相对应的日志,最后一步就是整理这些日志,得到我们需要的结果。本专利技术的与现有技术相比,所产生的有益效果是,事先设置好配置文件和性能数据,只要输入运行的命令,就对被测试的服务器进行检测和测试,并把得到的结果与事先设置的进行对比,满足要求的输出结果,表示通过测试,假如不满足要求,则终止测试,显示报错。【附图说明】附图1为本专利技术的文件体系结构图; 附图2为本专利技术的程序运行流程图。【具体实施方式】下面结合附图1、附图2对本专利技术的作以下详细地说明。—种基于Python服务器稳定性测试的方法,其特征在于,本测试方法主要分为配置检测,性能测试和整理日志三部分;输入运行主程序的命令后,主程序会首先调用检测配置的模块,该模块会加载相应的检测程序和配置文件,然后进行性能测试,每一步执行产生相对应的日志。主程序如下:#!/usr/bin/python” ” ” ” ” ” #导入程序运行的环境import osimport jsonimport shutiIimport optparseimport cPickle as pickle #调用 confcheck, py 程序from confcheck import ConfCheck #调用 perfcheck, py 程序from perfcheck import PerfCheck #从程序包中lib下的comm文件夹下导入需要的程序模块from lib.comm, gparas import gparasfrom lib.comm.1ogtrace import LogFilefrom lib.comm.1ogtrace import LogInfofrom lib.comm, commonapi import SafeApi #从程序包中lib文件夹下导入需要的程序模块 from lib.getmachineinfo import CardInfo from lib.getmachineinfo import HbaCard from lib.check1fw import Check1Fw class MachCheck (object): # 定义一个类函数def —init—(self, purTime, machModel,purPackage):# 对时间,机型和测试的套餐等变量进行定义1gfile = 〃./mcheck.log〃 # 定义相关的 log 文件if os.path, exists (1gfile): os.remove (1gfile) #如果系统中已经存在这个log文件,贝丨j进行删除的动作 #将配置文件中的相关信息赋予到对应变量self.purTime = purTimeself.machModel = machModelself.purPackage = purPackagelogfile = LogFile(1gfile)self, log = LogInfo(logfile)self, safeapi = SafeApi (self, log)self, safe—run = self, safeap1.safe—runself, safe—split = self, safeap1.s—splitself, std—output = {} #将以上标准信息输出self, —start—hmonitor ()def —get—tool(self):commands = 〃unzip _o -PhrmObaidu tool/tool, zip _d tool,,#对工具包进行解压 self, safe—run(commands) if os.path, exists (,,tool/common_tool〃): self.log.msg (〃zip sucess〃) else:self.log.msg(〃zip failed")#如果检测到系统中存在tool文件夹,则log中记录解压成功,反之则记录解压失败def del—tool(self):try: shutil.rmtree (,,tool/common_tool〃) shutil.rmtree(〃tool/hdoctor〃) shutil.rmtree(〃tool/hmonitor〃) shutil.rmtree (,,tool/spec_tool〃) except:self.log.msg (〃rm tool error,,) pass #递归删除指定目录以及目录里面所有的东西,如果没有出现删除错误,则pass def check—conf(self)本文档来自技高网...

python服务器稳定性,一种基于Python服务器稳定性测试的方法技术相关推荐

  1. 基于python的分布式扫描器_基于python的服务器监测系统的设计

    基于 python 的服务器监测系统的设计 高正 ; 徐浩 ; 余曼 [期刊名称] <电脑知识与技术> [年 ( 卷 ), 期] 2017(013)002 [摘要] 本文介绍了一种基于 P ...

  2. 基于python的分布式扫描器_一种基于python的大数据分布式任务处理装置的制作方法...

    本发明涉及数据处理技术,具体是一种基于python的大数据分布式任务处理装置. 背景技术: 本发明提供一种分布式队列任务处理方案和装置,该方法可以提供分布式处理python任务,任务类型包括爬虫及其他 ...

  3. 服务器基线加固脚本_一种基于WebLogic的安全基线加固方法与流程

    本发明涉及一种安全基线加固方法,尤其涉及一种基于weblogic的安全基线加固方法. 背景技术: weblogic是一个基于javaee架构的中间件,用于开发.集成.部署和管理大型分布式web应用.网 ...

  4. python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程

    本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...

  5. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  6. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  7. python检索论文_一种基于Python的音乐检索方法的研究

    应用技术 0 前言 最近两年,人们对于流行音乐的追求与需求量日益增 加,但如何保证用户能在不知歌名只知歌词的情况下,完成 自己的全方面多种类的听歌需求呢?于是,电脑工程师就推 出了"听歌识曲 ...

  8. python椭圆形骨料_一种基于python再生混凝土三维随机球形骨料模型的构建方法与流程...

    本发明涉及建筑技术领域,尤其涉一种基于python再生混凝土三维随机球形骨料模型的构建方法. 背景技术: 再生混凝土是指利用再生粗骨料部分或者全部代替天然骨料配置而成的混凝土,再生混凝土技术的开发和利 ...

  9. python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...

    本发明涉及打印机检测技术领域,特别是一种基于python的惠普打印机默认用户名密码检测方法. 背景技术: 网络打印机是当前各大中小型企业正常办公比不可少的办公网络设备,但对于大中型企业而言,不同部门或 ...

最新文章

  1. 零基础学习java软件开发攻略
  2. python 画希尔伯特曲线
  3. windowbuilder怎么加背景图_小红书引流:爆款笔记封面图怎么做?(内附教程)...
  4. C#3种常见的定时器(多线程)
  5. 考研408大纲22年考研
  6. 重学TCP协议(7) Timestamps 选项
  7. python中字符串添加r的作用,原始字符串不发生转义
  8. P8U8 IT这块出书门槛相对比较低
  9. office右键菜单修复_自从有了这个工具,我的Office操作已经快到慢不下来了!
  10. matlab中对正弦信号采样,正弦信号抽样的实验报告(共9篇).doc
  11. html文本框连接数据库失败,从按钮点击将数据从MySQL数据库加载到HTML文本框
  12. redis LRU和LFU
  13. Zookeeper开源客户端curator
  14. html设计简历表,HTML table制作个人简历
  15. PC蓝牙加串口调试助手调试蓝牙设备
  16. 过采样oversampling为什么能够提高信噪比SNR呢?
  17. php调用酷狗音乐APi
  18. ROBOGUIDE软件机床上下料仿真:数控铣床运动机构制作
  19. Redis主从同步(复制)
  20. win10控制面板快捷键_你没玩过的全新版本Win10,这些操作你知多少?

热门文章

  1. python中list是什么类型_Python 入门系列 —— 13. List 类型简介
  2. docusign文档打不开_怎样查看 docusign pdf 电子签名
  3. 【虚拟化】docker安装ElasticSearch+Kibana,下载IK分词器
  4. nginx负载均衡的五种方式
  5. Java实现替换多个字符串中的参数
  6. 【项目实战】vue-springboot-pytorch前后端结合pytorch深度学习 html打开本地摄像头 监控人脸和记录时间
  7. Document.visibilityState 页面监听 vue中实现离开页面时计时停止: 停止计时后从上一次开始计时
  8. 多硬盘的引导文件boot.ini
  9. springboot学习笔记一(从maven项目到springboot)
  10. Linux系统磁盘满了