日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀]網(wǎng)格服務(wù)計(jì)算在服務(wù)部署之前需要測試其功能和性能,并分析測試結(jié)果以把握服務(wù)器的容量從而滿足用戶的需求。通過擴(kuò)展HTTP壓力測試工具Apache ab,較好地完成了網(wǎng)格服務(wù)的功能和壓力測試。

1 引言
   
隨著Web Services和網(wǎng)格服務(wù)的出現(xiàn),服務(wù)器需要支持用戶的QoS(Quality of Service)需求和特定用戶的SLA(Ser-vice Level Agreement),并且服務(wù)器性能的高低直接影響電子商務(wù)的開展和用戶的滿意度。因此,在服務(wù)部署之前需要對服務(wù)器進(jìn)行性能測試(壓力測試)并根據(jù)測試結(jié)果確定服務(wù)器所能支持的服務(wù)質(zhì)量。
    對現(xiàn)有的超文本傳輸協(xié)議(HTTP)的性能測試工具A-pache ab的請求信息初始化、結(jié)果分析等進(jìn)行了擴(kuò)展,實(shí)現(xiàn)了基于服務(wù)等級的網(wǎng)格服務(wù)的功能測試和壓力測試。并對測試結(jié)果進(jìn)行必要的統(tǒng)計(jì)分析。還修改了Apache ah中的多請求發(fā)送過程,使其請求分布符合泊松分布,更加準(zhǔn)確的模擬真實(shí)的網(wǎng)絡(luò)分組到達(dá)情況,從而得到更加可信的結(jié)果。

2 基于QoS的網(wǎng)格服務(wù)質(zhì)量保證框架
   
在網(wǎng)格環(huán)境中,由于節(jié)點(diǎn)的不穩(wěn)定性(可以隨時(shí)加入或退出)而導(dǎo)致存在大量暫時(shí)性的服務(wù)。采取逐個(gè)簽訂SLA的做法,不但會增加運(yùn)行消耗,也會降低暫時(shí)性服務(wù)的靈活性。SLA是Web服務(wù)質(zhì)量得以保證的重要協(xié)議,它存放了Web服務(wù)中的約束信息和管理信息。因此將WSOL(Web Service0ffering Language)中用于描述客戶QoS需求的服務(wù)等級概念引入到網(wǎng)格服務(wù)中,并以服務(wù)等級為中心,形成了包括服務(wù)等級定義、注冊發(fā)布、部署以及服務(wù)等級監(jiān)控3部分的服務(wù)質(zhì)量保證框架。該框架的結(jié)構(gòu)如圖1所示。

    服務(wù)提供方根據(jù)自己的處理能力確定所能支持的服務(wù)等級,并將對應(yīng)的WSDL(Web Service Deseiption Language)和CGSL(Class of Grid Service Language)文檔發(fā)送給服務(wù)注冊中心注冊。用戶通過查找和選取服務(wù)提供方所提供的服務(wù)等級來表示對服務(wù)質(zhì)量的需求。網(wǎng)格服務(wù)節(jié)點(diǎn)根據(jù)用戶選擇的服務(wù)等級對用戶實(shí)行服務(wù)區(qū)分,采取一定的監(jiān)控措施監(jiān)控服務(wù)等級的滿足情況,并且利用監(jiān)控結(jié)果對網(wǎng)格服務(wù)環(huán)境實(shí)時(shí)調(diào)整以確保最佳服務(wù)狀態(tài)。
    采用WRR(Weighted Round Robin)隊(duì)列調(diào)度算法。保證區(qū)分不同服務(wù)等級的請求,優(yōu)先保證高服務(wù)等級的服務(wù)質(zhì)量。這種支持網(wǎng)格服務(wù)等級的請求調(diào)度策略是在HP支持Web QoS的服務(wù)器軟件體系結(jié)構(gòu)的基礎(chǔ)上提出的,以服務(wù)等級為劃分標(biāo)準(zhǔn),將不同服務(wù)等級的請求分發(fā)到具有不同優(yōu)先級的等待隊(duì)列中,在部署服務(wù)等級時(shí),以保證不同服務(wù)等級的服務(wù)質(zhì)量。
    目前優(yōu)秀的HTTP壓力測試工具主要有QALoad(Compuware)、LoadRunner(Mercury Interactive)、Web Application StressTool(Microsoft)和Apache ab等。但從擴(kuò)展難易程度、執(zhí)行效率、跨平臺性以及實(shí)際需求幾方面綜合考慮,最終確定Apache ab為擴(kuò)展對象。
    Apache ab是Apache提供的一種超文本傳輸協(xié)議(HTTP)的性能測試工具。其設(shè)計(jì)意圖是描繪所安裝的Apache在多請求環(huán)境下的執(zhí)行性能。在使用Apache ab時(shí),可使用其提供的選項(xiàng)參數(shù)滿足各種測試的需要。Apache ab的簡要流程如圖2所示。

3 Apache ab的擴(kuò)展
    通過對源代碼的分析及其流程的剖析可得出Apache ab存在一些不足,主要表現(xiàn)在沒有完整地實(shí)現(xiàn)HTTP/1.x,僅接受某些“預(yù)想”的響應(yīng)格式;請求分布過于簡單,僅僅是同時(shí)建立多次連接,無法模擬真實(shí)的網(wǎng)絡(luò)請求情況:測試結(jié)果只是針對總體測試而言,沒有單個(gè)請求的測試信息;對命令行參數(shù)、服務(wù)器的響應(yīng)頭和其他外部輸入的解析也很簡單,這可能會有不良后果;不支持Web Service,Grid Service。
3.1 修改請求信息
   
為了支持基于服務(wù)等級的網(wǎng)格服務(wù)的功能測試和壓力測試,把Apache ab中HTTP頭的初始化修改成SOAP請求的構(gòu)造。采用了直接構(gòu)造SOAP消息并發(fā)送的方式來請求服務(wù)并獲取返回消息,需要對ab進(jìn)行修改:①SOAP是一個(gè)HTTP POST請求,另外Content-Type必須指定為text/xml;charset=utf-8用于指明服務(wù)器腳本應(yīng)該動態(tài)生成XML文檔以及字符編碼應(yīng)該為UTF一8(否則會出現(xiàn)編碼錯(cuò)誤);②在HTTP頭中增加SOAPAction字段,使服務(wù)器能正確的過濾HTTP中SOAP請求消息;③一個(gè)SOAP請求的HTTP體是一個(gè)XML文檔,包含請求服務(wù)的參數(shù)信息,這個(gè)XML就是SOAP信封,所以在構(gòu)造SOAP請求時(shí),必須在HTTP頭初始化完畢后附加SOAP信封。為了讓服務(wù)器準(zhǔn)確的獲取SOAP信封,必須在SOAP信封前加上HTTP體的長度(即SOAP信封的長度);④為了支持基于服務(wù)等級的網(wǎng)格服務(wù)測試,程序中還隨機(jī)生成了各種服務(wù)等級并附加在SOAP請求中,用于模擬請求基于服務(wù)等級的網(wǎng)格服務(wù)。由于單一的HTTP請求信息是唯一的,所以Apache ab中只對HTTP請求初始化一次即可。這種情況在具有多服務(wù)等級的網(wǎng)格服務(wù)中是不適用的,所以,對SOAP請求的構(gòu)造必須在發(fā)送前進(jìn)行多次。
3.2 修改請求發(fā)送過程
   
為了更加準(zhǔn)確的模擬真實(shí)的網(wǎng)絡(luò)請求,從而獲取更加可信的測試結(jié)果,必須修改Apache ab中請求分布,使其更符合真實(shí)的網(wǎng)絡(luò)請求。因?yàn)樵贏pache ab中,多請求的情況是通過與服務(wù)器同時(shí)建立多次連接來模擬的,這并不符合真實(shí)的網(wǎng)絡(luò)請求狀況。
    為了模擬網(wǎng)格環(huán)境中真實(shí)的服務(wù)請求,對Apache ab中的請求分布進(jìn)行修改使其符合泊松分布,通過近似真實(shí)的網(wǎng)絡(luò)請求獲取更加準(zhǔn)確的測試結(jié)果。泊松分布是一種分布規(guī)律,在統(tǒng)計(jì)中常用于描述時(shí)間、平面或空間中“質(zhì)點(diǎn)”數(shù)的隨機(jī)分布規(guī)律,也是目前比較公認(rèn)的一般網(wǎng)絡(luò)分組到達(dá)的分布。

   
    (1)式中給出了在時(shí)間t內(nèi)到達(dá)k個(gè)幀的概率Pk(t)的計(jì)算方法,其中λ是平均到達(dá)間隔的倒數(shù)。
    實(shí)驗(yàn)中,根據(jù)公式分別計(jì)算k=0,k=1,k=2的概率,然后通過概率的相加獲得k≤0,k≤1,k≤2對應(yīng)的概率,由程序生成一個(gè)0~1的隨機(jī)數(shù)與上一步結(jié)果比較,從而確定每秒鐘請求的個(gè)數(shù)。連續(xù)進(jìn)行數(shù)百秒測試,驗(yàn)證擴(kuò)展的正確性,可以看出擴(kuò)展后的Apache ab服務(wù)請求分布近似于泊松分布。測試結(jié)果統(tǒng)計(jì)如圖3所示,計(jì)算結(jié)果如圖4所示。

3.3 修改輸出結(jié)果
   
實(shí)驗(yàn)中,還需要修改Apache ab的輸出結(jié)果,使其可以打印出單個(gè)服務(wù)的請求到達(dá)時(shí)間、完成時(shí)間、耗費(fèi)時(shí)間以及服務(wù)等級信息。目的在于觀察統(tǒng)計(jì)單個(gè)服務(wù)的執(zhí)行情況以及不同服務(wù)等級請求的排隊(duì)和調(diào)度情況。在每次建立連接前獲取系統(tǒng)的當(dāng)前時(shí)間即請求到達(dá)時(shí)間,關(guān)閉連接后獲取系統(tǒng)的當(dāng)前時(shí)間即完成時(shí)間并計(jì)算兩次時(shí)間的間隔即耗費(fèi)時(shí)間,服務(wù)等級信息可以從請求服務(wù)的SOAP中獲取。圖5程序輸出結(jié)果是一個(gè)服務(wù)的執(zhí)行信息。


4 服務(wù)的壓力測試
   
為了驗(yàn)證擴(kuò)展后的Apache ab具有支持網(wǎng)格環(huán)境下網(wǎng)格服務(wù)壓力測試功能,并具有一定的統(tǒng)計(jì)分析功能,在globus環(huán)境下部署了一個(gè)Math服務(wù)作為測試對象并修改其中的add操作,采用執(zhí)行過程中空等30 s這種方式模擬服務(wù)的執(zhí)行過程。并且,設(shè)置globus的最大服務(wù)進(jìn)程數(shù)為4個(gè)即如果系統(tǒng)中到達(dá)請求數(shù)超過4個(gè)就要等待(可理解為服務(wù)的能力),分別以請求到達(dá)數(shù)為1個(gè)、2個(gè)…25個(gè)為測試用例描述服務(wù)平均響應(yīng)時(shí)間的變化情況。在同一臺主機(jī)(AMD Sempron2500+,448MB RAM)上同時(shí)運(yùn)行服務(wù)和測試程序后,得到如圖6所示的結(jié)果。目的在于支持多個(gè)用戶并行訪問服務(wù)并且系統(tǒng)能很快超載。綜上所述,測試目的確定為測試服務(wù)的平均響應(yīng)時(shí)間,因?yàn)榉?wù)是模擬的,其執(zhí)行過程是空等30 s,CPU利用率、內(nèi)存占有情況等無法表示節(jié)點(diǎn)當(dāng)前的性能,只有平均響應(yīng)時(shí)間能反映真實(shí)的服務(wù)情況。

    從圖6中可知,擴(kuò)展后的Apache ab完成了對服務(wù)的壓力測試,與模擬服務(wù)器處理能力相吻合,即服務(wù)只能同時(shí)提供給4個(gè)用戶,如果用戶過多就會造成等待,導(dǎo)致響應(yīng)時(shí)間增加。

5 結(jié)語
    擴(kuò)展后的Apache ab可以較好的完成網(wǎng)格環(huán)境下基于服務(wù)等級的服務(wù)功能和壓力測試,并具有一定的統(tǒng)計(jì)分析功能。如果令請求分布近似于泊松分布,可以模擬真實(shí)環(huán)境中的請求到達(dá)情況,從而得到更加準(zhǔn)確詳細(xì)的測試數(shù)據(jù),有利于滿足不同需求的測試。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強(qiáng),波士頓動力絕對是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

測試測量

28658 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉