《電子技術應用》
您所在的位置:首頁 > 通信与网络 > 设计应用 > 基于Selenium的应用巡检自动化云服务
基于Selenium的应用巡检自动化云服务
2015《电子技术应用》智能电网增刊
汪 明1,马思硕2,赵宇亮1,朱洪斌1
(1.国家电网公司信息通信分公司,北京 100761;2.国网北京市电力公司 信息通信分公司,北京 100071)
摘要: 为了提升运维工作的精益化水平,国家电网公司的信息系统运维工作分为业务应用运维和系统平台运维,目前采用人工巡检的方式对业务应用进行每日定期巡检,但效率低,容易产生漏检。本文提出一套基于Selenium的应用巡检自动化系统,通过与云计算和移动互联网结合,对Web方式的业务应用实现了自动化巡检,极大提升了每日巡检的效率,提高了巡检工作的可靠性。
Abstract:
Key words :

  汪  明1,馬思碩2,趙宇亮1,朱洪斌1

  (1.國家電網公司信息通信分公司,北京 100761;2.國網北京市電力公司 信息通信分公司,北京 100071)

  摘  要: 為了提升運維工作的精益化水平,國家電網公司的信息系統運維工作分為業務應用運維和系統平臺運維,目前采用人工巡檢的方式對業務應用進行每日定期巡檢,但效率低,容易產生漏檢。本文提出一套基于Selenium的應用巡檢自動化系統,通過與云計算移動互聯網結合,對Web方式的業務應用實現了自動化巡檢,極大提升了每日巡檢的效率,提高了巡檢工作的可靠性。

  關鍵詞: Selenium;自動化應用巡檢;云計算;移動互聯網

1 信息系統應用巡檢背景

  隨著國家電網公司信息化建設進程的不斷加快,國家電網公司的信息系統部署模式逐步由兩級部署轉變為集中部署或一級部署,而運維模式也逐漸向一級運維模式轉變,信通公司承接的一級運維系統數量也越來越多,這對信息系統運維工作的精益化水平提出了更高的要求。目前信息系統運維工作已經分為業務應用運維和系統平臺運維兩大部分,而業務應用運維直接服務于用戶,其安全、可靠、穩定的運行將為用戶帶來更加快捷、高效、優質的服務。由于采用一級運維,業務應用的故障將直接影響大量用戶,具有影響范圍廣,運維難度大等特點。

  信通公司采用了業務應用人工巡檢的方式,對一級運維信息系統進行每日多次巡檢,但是由于系統規模大、應用功能多,巡檢工作占用大量的人力資源和時間資源。每次巡檢都是大規模的重復性勞動,人工巡檢會因注意力下降等因素發生誤操作,造成巡檢結果的偏差。自動化的巡檢方式通過采用機器自動巡檢,提高了巡檢效率,節省了人力成本,并且通過預先設計的腳本,提高了巡檢的準確率。而結合云計算和移動互聯網的概念,通過搭建云,提高了系統的擴充性和穩定性,采用移動端查看的功能,方便了巡檢人員第一時間了解系統應用的運行狀況。

2 信息系統應用巡檢技術現狀

  目前國內外的信息系統應用巡檢主要采用的是定期檢查Web應用,檢測其各項功能是否正常,與Web應用測試的功能類似。而Web應用巡檢不關注Web應用測試中的功能測試、性能測試、兼容性測試以及安全性測試。因此,信息系統應用巡檢自動化工具可以借鑒Web應用測試的相關技術,將應用巡檢自動化系統的研究分成三部分內容:設計自動化巡檢工具,搭建自動化巡檢框架,生成自動化巡檢的測試腳本。

  本文通過對以上三部分的研究、實現與具體應用,形成了基于Selenium的應用巡檢自動化系統,實現了對Web應用的自動化巡檢,提高了巡檢效率和準確性,節省了成本。

3 應用巡檢自動化系統的實現方法

  應用巡檢自動化系統能實現對Web應用的自動化巡檢,按照預先設計的腳本對Web應用進行逐項測試,最終形成測試報告,并發送到服務器。用戶可以采用登錄服務器,或者移動端登錄的方式進行讀取,由此提升了巡檢工作的效率。按照上述思路,本文從設計自動化巡檢工具、搭建自動化巡檢框架、生成腳本三方面對應用巡檢自動化系統進行了獨立開發和實現。

  3.1 自動化巡檢工具Selenium

  Selenium是一款用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、Firefox、Chrome等。該工具的主要功能包括:測試瀏覽器端應用的兼容性、系統功能。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。Selenium 是ThoughtWorks公司專門為Web應用程序編寫的一個驗收測試工具。

  Selenium主要的好處有以下兩點:

  (1)通過編寫模仿用戶操作的 Selenium 測試腳本,可以從終端用戶的角度來測試應用程序。通過在不同瀏覽器中運行測試,更容易發現瀏覽器的不兼容性。

  (2)Selenium的核心,也稱browser bot,是用JavaScript 編寫的。這使得測試腳本可以在受支持的瀏覽器中運行。browser bot負責執行從測試腳本接收到的命令,測試腳本支持編程語言編寫。

  鑒于以上特性,本研究采用Selenium自動化巡檢工具作為應用巡檢自動化工具的巡檢模塊。

  3.2 自動化巡檢框架Robot Framework

  自動化功能測試框架有利于編寫測試腳本和獲得測試報告。Robot Framework是一款python編寫的功能自動化測試框架,由Nokia Siemens Networks開發并提供支持。其具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試。主要用于輪次很多的驗收測試和驗收測試驅動開發。

  本研究采用了Robot Framework作為應用巡檢自動化系統的框架,其優良特性如表1。

004.jpg

  3.3  生成腳本

  目前國際上采用的測試腳本用例生成方法主要有Capture/Replay方法、HTML分析法、源代碼分析法以及User-Session法。每種方法各有優缺點,而為了達到最高的腳本用例生成效率,借助Robot Framework的優良特性,本研究采用了本文編輯的方式進行手動編寫。

  以打開12306進行余票查詢功能為例,測試用例:“查詢2015年6月2日從北京到西安的火車余票”,具體的腳本如表2所示。

005.jpg

  測試報告如圖1所示。

001.jpg

4 界面設計

  為了提高系統的可用性,本文對系統界面進行了設計。本系統分為客戶端和服務器端,客戶端是用戶借助應用巡檢自動化系統,按照預先編寫好的腳本進行巡檢測試,并按照配置路徑發送巡檢報告。服務器端可以按照特定的查詢條件進行巡檢報告查詢,通過對比一段時間的巡檢報告,可以對Web應用在一定時間段內的穩定性進行分析,并預測未來可能出現的故障。

  4.1 客戶端

  在客戶端,用戶可以進行配置、巡檢、定時以及查看報告等操作,具體的界面如圖3~圖5所示。

002.jpg

  4.2  服務器端

  在服務器端,用戶可以按照系統名稱、報告提交人員所在的省份和城市、檢測功能點總數、通過檢測的功能點數目、通過率、報告提交時間、報告提交人員的姓名等關鍵字進行查詢。具體界面如圖6所示。

003.jpg

5  效益分析

  當前的應用巡檢采用人工巡檢的方式,存在效率低下和不可靠的問題。以協同辦公應用巡檢為例,每天在上班前和下班后進行兩次應用巡檢。每次均需半個小時左右。由各個項目組現場巡檢形成報告,之后再由總部匯總。這樣很難避免人員疏忽造成的漏檢問題。而自動化應用巡檢系統從時效性和準確性兩方面大幅度提升了應用巡檢的效率和可靠性。

  5.1 時效性分析

  采用應用巡檢自動化系統,對協同辦公系統進行巡檢,大概需要2 min左右,而且可以隨著機器性能的提升進一步縮減巡檢時間。與原來巡檢大概需要半小時左右相比,效率提升了15倍左右。

  5.2 可靠性分析

  采用應用巡檢自動化系統,由于是使用機器按照腳本進行逐一巡檢,所以準確率能夠達到100%。

6 展望及結語

  通過測試,現有的自動化應用巡檢系統已經能夠較好的實現自動化應用巡檢功能,而借助當前云計算和移動互聯網的相關技術,未來將在現有系統的基礎上在云計算平臺上進行重新架構,并開發移動端APP,方便巡檢人員遠端查看巡檢報告。通過與這兩項技術的深度結合,可以極大地拓展自動化應用巡檢系統的典型應用場景,方便將該系統推廣到更多網省公司,進一步提升巡檢工作的效率和可靠性。

參考文獻

  [1]WIEGERS K, BEATTY J. Software Requirements[M]. 北京. 機械工業出版社,2013.

  [2]SCHACH S R. Object-oriented and classical software engineering(Fifth Edition)[M]. 北京. 機械工業出版社,2006.

  [3]LARMAN C. Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development(Fifth Edition)[M]. New York:Addison Wesley Professional,2006.

  [4]SOMMERVILLE I.Software engineering(6th Edition),北京: 機械工業出版社,2003.


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 色老头一区二区三区在线观看| 欧美婷婷久久| 日韩在线免费观看视频| 日韩免费精品视频| 国产精品午夜av在线| 色播亚洲婷婷| 日韩一区国产在线观看| 欧美国产综合视频| 亚洲国产精品日韩| 91免费精品视频| 国产精品露脸自拍| 91av福利视频| 久久亚洲综合网| 久久中文字幕一区| 久久国产精品久久| 国产一区二区在线视频播放| 久久精品一本久久99精品| 国产欧美日韩亚洲精品| 91超碰中文字幕久久精品| 国产精品麻豆va在线播放| 高清av免费一区中文字幕| 97精品一区二区三区| 夜夜添无码一区二区三区| 日本午夜精品电影| 久久久久久久久久久久久久久久久久av | 亚洲欧洲国产日韩精品| 在线观看日本一区| 亚洲高清在线观看一区| 久久久久久国产免费| 国产精品国产三级国产aⅴ浪潮| 国产精品美女久久| 亚洲资源视频| 久久精品99国产| 亚洲专区中文字幕| 欧美日本国产精品| 国产美女视频免费| 久久久久成人精品| 97精品一区二区三区| 欧美日本国产在线| 不卡av电影在线观看| 欧美日韩精品中文字幕一区二区|