日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2024/9/30 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python服务器稳定性,一种基于Python服务器稳定性测试的方法技术 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【技術實現步驟摘要】

本專利技術涉及一種服務器穩定性測試的方法,具體地說是。

技術介紹

隨著服務器行業的快速發展,越來越多的客戶開始偏向于購買大批量的服務器作為自己的核心應用。所以對服務器的穩定性也提出了更高的要求,而服務器能否保持正常的運轉,已經成為了客戶應用能否穩定運行的前提。服務器穩定性是最重要的,如果在穩定性方面不能夠保證業務運行的需要,在高的性能也是無用的。正規的服務器廠商都會對產品驚醒不同溫度和濕度下的運行穩定性測試。重點要考慮的是冗余功能,如:數據冗余、網卡榮譽、電源冗余、風扇冗余等。一些測試方法主要分以下幾種: 壓力測試:已知系統高峰期使用人數,驗證各事務在最大并發數(通過高峰期人數換算)下事務響應時間能夠達到客戶要求。系統各性能指標在這種壓力下是否還在正常數值之內。系統是否會因這樣的壓力導致不良反應(如:宕機、應用異常中止等)。穩定性測試:已知系統高峰期使用人數、各事務操作頻率等。設計綜合測試場景,測試時將每個場景按照一定人數比率一起運行,模擬用戶使用數年的情況。并監控在測試中,系統各性能指標在這種壓力下是否能保持正常數值。事務響應時間是否會出現波動或隨測試時間增漲而增加。系統是否會在測試期間內發生如宕機、應用中止等異常情況。

技術實現思路

本專利技術的技術任務是針對現有技術的不足,提供。本測試方法通過測試配置的檢測和壓力測試,有效的對服務器穩定性進行了測試。本專利技術解決其技術問題所采用的技術方案是: ,其特征在于,本測試方法主要分為配置檢測,性能測試和整理日志三部分;輸入運行主程序的命令后,主程序會首先調用檢測配置的模塊,該模塊會加載相應的檢測程序和配置文件,然后進行性能測試,每一步執行產生相對應的日志。配置文件中記錄了機型,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服务器稳定性测试的方法技术的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。