国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

實例解析Perl多進程技術的應用

開發(fā) 架構
本文介紹一下Perl多進程的概念,在IT產(chǎn)品系統(tǒng)測試的自動化項目中,經(jīng)常有并行處理多個子任務的需求,為了提高測試效率,就需要用到Perl多進程或者多線程編程。

本文和大家重點討論一下Perl多進程技術在自動化測試中的應用,Perl多進程的用戶接口是fork()函數(shù)以及對系統(tǒng)fork函數(shù)封裝的一些module。希望通過本文的介紹你對Perl多進程技術的概念有明確的認識。

Perl多進程技術在自動化測試中的應用

在IT產(chǎn)品系統(tǒng)測試的自動化項目中,經(jīng)常有并行處理多個子任務的需求,為了提高測試效率,就需要用到Perl多進程或者多線程編程。文章介紹了Perl多進程的用法和適用場景,以及Perl多進程和多線程的關系。同時結合企業(yè)級IT產(chǎn)品系統(tǒng)測試的自動化特點,介紹了Perl多進程在這方面的應用。

Perl多進程

Perl語言是一種非常強大的腳本語言,其廣泛應用于系統(tǒng)維護,CGI(CommonGatewayInterface)編程,數(shù)據(jù)庫編程和自動化測試中。
多任務和并發(fā)處理一度被看作是判定優(yōu)異操作系統(tǒng)的一個特性;同樣任何優(yōu)秀從而流行的編程語言都會有并發(fā)的應用,而且都有各自的實現(xiàn)方法。Perl最開始在并發(fā)方面的應用就是Perl多進程。
Perl多進程的用戶接口是fork()函數(shù)以及對系統(tǒng)fork函數(shù)封裝的一些module。我們在使用Perl語言編程時,如果一個任務的某一個段可以或者需要并發(fā)很多執(zhí)行,那么我們就會使用Perl的Perl多進程編程,例如同時向數(shù)據(jù)庫遞交多個記錄的查詢,同時完成多個系統(tǒng)信息的收集等等。

Perl的Perl多進程是這樣實現(xiàn)的:主進程每fork一個子進程,會把當前(主進程的)內(nèi)存空間的所有變量都復制一份傳到新的進程里面,達到數(shù)據(jù)共享的目的。此外,主進程和子進程可以通過信號、管道等來通信。
在處理并發(fā)的方案中,Perl多進程依靠內(nèi)存空間獨享提供了優(yōu)秀的容錯性和健壯性。一個Perl多進程的系統(tǒng)不會由于其中一個進程的狀態(tài)不良而崩潰,每個進程都相對獨立地運作,很少會相互影響。

內(nèi)存空間獨享也造就了Perl多進程不可避免的劣勢:資源負荷以及通信復雜,對于Perl來說,每個子進程都可以看作主進程的拷貝,這多少有些內(nèi)存浪費,而且主進程的關鍵變量如果是“淺復制”到子進程的話,將會帶來一些意想不到的錯誤。另外,進程的創(chuàng)建和回收會帶來許多額外的負載,因此應當盡量避免頻繁地創(chuàng)建進程。

Perl多進程之間的通信方式有socket,管道,信號量等。在Linux平臺上,對于進程間大量信息的交互情況,最常用的是文件;這在用戶空間進程和系統(tǒng)內(nèi)核空間進程之間的通信中的最為常用。
在談起Perl多進程的時候,不可避免的要說說它與Perl多線程的關系。

Perl多進程自動化測試場景介紹

很多大型IT公司都以版本控制來發(fā)布一系列的企業(yè)級系統(tǒng)產(chǎn)品,為此,周期性地更新產(chǎn)品的每個新版本和已有產(chǎn)品版本間的兼容性和互操作性測試結果,對客戶而言,尤為重要。而這類測試由于重復性強,工作量大,所以經(jīng)常采用自動化。下面舉一個自動化測試中的常見場景例子。

假設有一個團隊從事企業(yè)級產(chǎn)品系統(tǒng)之間的兼容性和互操作性測試,需要在以1個月為周期的時間內(nèi)完成一組配置的兼容性測試,團隊成員很少,但是負責的設備卻很多,往往每個人需要負責數(shù)十臺甚至數(shù)百臺機器,那么就必須采用多任務并發(fā)處理的自動化測試。該團隊測試存儲網(wǎng)絡中的服務器,交換機和存儲之間的互操作性。服務器包括很多個硬件平臺,操作系統(tǒng)包括Linux,Unix,Windows和VMware等,光纖交換機、主機總線適配器卡和存儲產(chǎn)品都涵蓋多個廠商品牌。這個團隊就需要建立一個端到端的自動化測試流程來支撐其測試任務。

下面是一個典型Perl多進程自動化測試環(huán)境的簡化圖示。

 
圖1.測試硬件環(huán)境概覽圖


其中,服務器有不同CPU架構的眾多品牌;它們上面運行的測試操作系統(tǒng)有Linux、Windows、VMware和各類虛擬機。物理層的光纖交換機(FCPhysicalLayerSwitch)是測試工具儀器,用于控制光纖的鏈路通斷等異常測試。

下面是Perl多進程自動化測試環(huán)境框圖。


圖2.自動化測試環(huán)境框圖

用一臺運行RedHatEnterpriseLinux系統(tǒng)的xServer作為Testconsole,上面安裝IBMRationalBuildForge用于測試的執(zhí)行和管理。Testconsole通過以太網(wǎng)絡與各個server,switch,physical-layerswitch和storage進行通信,包括測試腳本的傳送,測試命令的信息交互。

這里說明一個測試用例,從而講述一個典型測試過程。“主機和光纖交換機之間的光纖斷開測試”:

Testconsole發(fā)命令到所有的主機,讓每個主機發(fā)現(xiàn)存儲磁盤,分區(qū),格式化文件系統(tǒng),mount或者分windows盤符,配置IO程序等;然后檢查各個被測應用程序以及系統(tǒng)的運行狀態(tài),把結果返回Testconsole;
Testconsole發(fā)命令到所有的光纖交換機,讓每個光纖交換機檢查自身當前的運行狀態(tài),然后返回結果到Testconsole;
Testconsole發(fā)命令到所有的存儲,讓每個存儲機器檢查自身當前的運行狀態(tài),然后返回結果到Testconsole;
Testconsole在保證所有主機,交換機和存儲設備都進入要求的測試狀態(tài)后,開始進入測試,否則退出;
Testconsole發(fā)命令讓每個physical-layerswitch開始進行相關的光纖連接的斷開,然后等待一定的時間,再合上;
Testconsole發(fā)命令到所有的主機,檢測它們的狀態(tài),等待所有的主機都恢復正常;
重復5、6兩步,測試持續(xù)24小時,完成。

可見,在這樣的自動化測試過程中,很多次需要Testconsole和幾十個或者幾百個機器進行命令交互,檢查狀態(tài)或者執(zhí)行任務。這些操作當然可以是一個系統(tǒng)接著一個系統(tǒng)的執(zhí)行;但是大多數(shù)任務是可以并發(fā)的,或者是可以同時進行從而提高測試效率的,比如同時訪問多個主機去啟動IO程序、檢查機器狀態(tài),在登錄存儲上執(zhí)行一個腳本的同時在多個主機上面執(zhí)行一些應用程序,同時登錄所有的光纖交換機執(zhí)行一些配置命令等。

另外,Testconsole和被測系統(tǒng)(Server、Switch、Storage等)之間的命令交互操作,需要使用PerlExpect模塊,或其它基于Expect的模塊例如Perl::SSH::Expect,Perl::Telnet::Expect等。很可惜,Expect模塊并不是線程安全的。
顯然,這就需要應用Perl的Perl多進程技術到自動化測試中。

【編輯推薦】

 

  1. 術語匯編 Perl多進程概念詳解
  2. Perl文件句柄概念詳解
  3. Perl多進程概念解析
  4. 實例解析Perl多進程技術在自動化測試中的應用
  5. 學習筆記 Perl數(shù)字與字符串間的自動轉換
責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-14 11:14:48

Perl多進程

2010-07-15 12:51:17

Perl多進程

2010-07-15 15:54:10

Perl守護進程

2010-07-15 13:21:46

Perl多進程

2010-07-26 09:45:09

Perl多進程

2010-07-26 14:06:43

Perl substr

2010-07-26 09:53:08

Perl多進程

2010-07-14 11:27:42

Perl多進程

2010-07-20 09:45:04

Perl繼承

2010-07-16 08:47:53

Perl if語句

2010-07-26 10:02:49

Perl多進程

2010-07-19 14:37:01

Perl進程啟動函數(shù)

2010-07-19 14:20:57

Perl函數(shù)

2010-07-16 13:45:41

Perl引用

2021-02-25 11:19:37

谷歌Android開發(fā)者

2011-04-02 11:02:24

2010-07-15 11:08:23

Perl命令行

2010-08-02 09:43:00

Flex應用

2010-07-26 09:14:22

Perl命令行

2010-07-16 11:16:40

Perl抓取網(wǎng)頁
點贊
收藏

51CTO技術棧公眾號

99视频精品视频高清免费| 久久亚区不卡日本| 国产精品久久久久久久久久妞妞| 日韩一区二区电影| 一区二区三区在线观看欧美| 成人区一区二区| 中文字幕免费精品| 日本久久久久久久久久久| 99视频有精品高清视频| 欧美精品日韩一本| xxxxx日韩| 欧美午夜无遮挡| 日本特黄a级高清免费大片| 国产性色一区二区| 日韩网址在线观看| 久久你懂得1024| 免费裸体美女网站| 久久精品免视看| 国产精品igao| 国产精品成人在线观看| 99热在线免费| 一区二区在线观看免费| 开心丁香婷婷深爱五月| 亚洲综合丁香婷婷六月香| 男男视频在线观看网站| 亚洲三级在线看| 男人天堂午夜在线| 激情成人中文字幕| 毛片在线能看| 日韩一区二区在线看片| 是的av在线| 日韩视频在线免费| 日韩一级淫片| 日本成人激情视频| 婷婷伊人综合| 欧美日韩三区四区| 国产一区二区精品在线观看| www.av中文字幕| 国产精品久久久久久久久晋中 | 黄色免费观看网站| 亚洲欧美激情在线| 95影院理论片在线观看| 狠狠躁夜夜躁久久躁别揉| www.视频在线.com| 亚洲精品aⅴ中文字幕乱码| 国产精品亲子伦av一区二区三区| 欧美精品一区三区| 日韩欧美精品一区| 久久另类ts人妖一区二区| 麻豆视频观看网址久久| 国产最新免费视频| 亚洲成av人在线观看| 国产原厂视频在线观看| 国产一区二区三区高清在线观看| av不卡一区二区| 国产精品永久免费| 欧美亚洲专区| 欧美国产激情视频| 欧美日韩国产专区| 日本黄色免费在线| 国产成人精品一区二区在线| 国产精品日韩| www.com毛片| 亚洲国产欧美一区二区三区丁香婷| 95在线视频| 国产一区二区三区在线视频 | 欧美精品第1页| 伊人久久高清| 欧洲日韩成人av| 新67194成人永久网站| 日韩欧美一区三区| 欧美日韩久久久久| 亚洲伦乱视频| 国产精品扒开腿做爽爽爽的视频| 久久一区中文字幕| 小泽玛利亚视频在线观看| 欧美精品一二三区| 国产伦精品一区二区三区在线播放| 91福利视频导航| eeuss国产一区二区三区| 欧美xxx.com| 久久久国产91| 国产精品亚洲欧美| jizz欧美性11| 精品国产区一区| 日本道不卡免费一区| 国产成人生活片| 色久综合一二码| 色悠久久久久综合先锋影音下载| 国产三区二区一区久久| 国产午夜精品福利| xxxx另类黑人| 亚洲一区二区久久久久久| 久久久久一区二区三区四区| h片在线播放| 成人精品网站在线观看| 99久久综合狠狠综合久久| 免费日本一区二区三区视频| 日本精品免费观看| 成人18精品视频| 欧美另类tv| 69174成人网| 中文字幕一区二区三中文字幕| 在线看的毛片| 麻豆成人小视频| 婷婷中文字幕一区三区| 超碰97成人| 欧美一区二区中文字幕| 日韩av一区二区在线| 天天色综合色| 国产视频资源| 久热精品视频在线免费观看| 捆绑紧缚一区二区三区视频| 自拍视频在线播放| 5566中文字幕一区二区| 亚洲国产va精品久久久不卡综合 | 欧美一级二级在线观看| 成人影视亚洲图片在线| 在线观看av网页| 日韩一区二区三区xxxx| 九九视频精品免费| 黄色在线观看视频网站| 国产伦精品一区| 岛国av一区二区三区| 亚洲精品国模| 天天色综合4| 高清视频欧美一级| 26uuu亚洲综合色| 成人黄色视屏网站| 国产激情在线看| 亚洲区免费影片| 久久9热精品视频| 77thz桃花论族在线观看| 日韩欧美亚洲日产国| 91麻豆精品国产91| 亚洲深夜av| 成人在线视频亚洲| 日韩hmxxxx| 亚洲精品成人久久| 国产精品入口| 男女在线观看视频| 天天干天天操天天干天天操| 日韩精品丝袜在线| 国产麻豆视频一区二区| jizz内谢中国亚洲jizz| 免费极品av一视觉盛宴| 日韩中文字幕在线| 中文字幕av一区二区三区免费看| 白嫩白嫩国产精品| 宅男深夜视频| 91九色蝌蚪成人| 日韩欧美第一区| 国产91丝袜在线播放0| 成人免费黄色| 国产成+人+亚洲+欧美+综合| 国产精品视频免费在线观看| 欧美色精品天天在线观看视频| 夜夜嗨网站十八久久| 青青在线视频| 成人精品视频在线播放| 九九视频这里只有精品| 一区二区三区日韩欧美| 欧美日韩国产亚洲一区| 日本成人不卡| 黄色片视频在线免费观看| 欧美在线视频一区| 欧美午夜不卡视频| 国产精品小仙女| 五月综合久久| av免费观看一区二区| 看一级黄色录像| 韩国19禁主播vip福利视频| 欧美日韩国产丝袜另类| 日韩精品一二三四| 奇米一区二区| 国产美女性感在线观看懂色av | 欧美日韩国产在线一区| 超级碰碰不卡在线视频| 97xxxxx| 国产成人97精品免费看片| 在线一区二区三区四区五区| 免费在线看成人av| 欧美三级一区| 中文在线天堂网| 五月婷婷综合色| 欧美精品久久久久久久久| 色婷婷狠狠综合| 国产一区二区三区国产| 麻豆精品99| 黄色在线论坛| 欧美韩国日本在线| 亚洲xxx自由成熟| 亚洲视频第一页| 一区二区三区高清| 午夜一级久久| 久9re热视频这里只有精品| v天堂福利视频在线观看| 国产成人无码av在线播放dvd| 成人av资源| 色综合五月天导航|