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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

web服务压力测试)有效的压力测试系统将应用以下这些关键条件

發(fā)布時(shí)間:2024/4/17 windows 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web服务压力测试)有效的压力测试系统将应用以下这些关键条件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1)重復(fù)(Repetition):最明顯的且最容易理解的壓力條件就是測試的重復(fù)。換句話說,測試的重復(fù)就是一遍又一遍地執(zhí)行某個(gè)操作或功能,比如重復(fù)調(diào)用一個(gè)Web 服務(wù)。功能驗(yàn)證測試可以用來被弄清楚一個(gè)操作能否正常執(zhí)行。而壓力測試將確定一個(gè)操作能否正常執(zhí)行,并且能否繼續(xù)在每次執(zhí)行時(shí)都正常。這對于推斷一個(gè)產(chǎn)品是否適用于某種生產(chǎn)情況至關(guān)重要。許多最簡單的壓力系統(tǒng)只實(shí)現(xiàn)這一個(gè)條件,但簡單地?cái)U(kuò)展功能驗(yàn)證測試來多次重復(fù)并不能構(gòu)成一個(gè)有效的壓力測試。當(dāng)與下面的一些原則結(jié)合起來使用時(shí),重復(fù)就可以發(fā)現(xiàn)許多隱蔽的代碼錯(cuò)誤。

2)并發(fā)(Concurrency):并發(fā)是同時(shí)執(zhí)行多個(gè)操作的行為。換句話說,就是在同一時(shí)間執(zhí)行多個(gè)測試,例如在同一個(gè)服務(wù)器上同時(shí)調(diào)用許多 Web 服務(wù)。這個(gè)原則不一定適用于所有的產(chǎn)品(比如無狀態(tài)服務(wù)),但是多數(shù)軟件都具有某個(gè)并發(fā)行為或多線程行為元素,這一點(diǎn)只能通過執(zhí)行多個(gè)代碼示例才能測出來。功能測試單元測試幾乎不會(huì)與任何并發(fā)設(shè)計(jì)結(jié)合。壓力系統(tǒng)必須超越功能測試,要同時(shí)遍歷多條代碼路徑。至于怎么做到這一點(diǎn)取決于具體的產(chǎn)品。例如,一個(gè) Web 服務(wù)壓力測試需要一次模擬多個(gè)客戶機(jī)。Web 服務(wù)(或者任何多線程代碼)通常會(huì)訪問多個(gè)線程實(shí)例間的一些共享數(shù)據(jù)。因額外方面的編程而增加的復(fù)雜性通常意味著代碼會(huì)具有許多因并發(fā)引起的錯(cuò)誤。由于引入并發(fā)性意味著一個(gè)線程中的代碼有可能被其他線程中的代碼中斷,所以錯(cuò)誤只在一個(gè)指令集以特定的順序(例如以特定的定時(shí)條件)執(zhí)行時(shí)才會(huì)被發(fā)現(xiàn)。把這個(gè)原則與重復(fù)原則結(jié)合在一起,可以應(yīng)用許多代碼路徑和定時(shí)條件。

3)量級(Magnitude):力系統(tǒng)應(yīng)該應(yīng)用于產(chǎn)品的另一個(gè)條件考慮到了每個(gè)操作中的負(fù)載量。壓力測試可以重復(fù)執(zhí)行一個(gè)操作,但是操作自身也要盡量給產(chǎn)品增加負(fù)擔(dān)。例如,一個(gè) Web 服務(wù)允許客戶機(jī)輸入一條消息,您可以通過模擬輸入超長消息的客戶機(jī)來使這個(gè)單獨(dú)的操作進(jìn)行高強(qiáng)度的使用。換句話說就是,您增加了這個(gè)操作的量級。這個(gè)量級總是特定于應(yīng)用的,但是可以通過查找產(chǎn)品的可被用戶計(jì)量和修改的值來確定它例如,數(shù)據(jù)的大小、延遲的長度、資金數(shù)量的轉(zhuǎn)移、輸入速度以及輸入的變化等等。單獨(dú)的高強(qiáng)度操作自身可能發(fā)現(xiàn)不了代碼錯(cuò)誤(或者僅能發(fā)現(xiàn)功能上的缺陷),但與其他壓力原則結(jié)合在一起時(shí),您將可以增加發(fā)現(xiàn)問題的機(jī)會(huì)。

4)隨機(jī)變化:最后一點(diǎn),任何壓力系統(tǒng)都多多少少具有一些隨機(jī)性。如果您隨機(jī)使用前面的壓力原則中介紹的無數(shù)變化形式,您就能夠在每次測試運(yùn)行時(shí)應(yīng)用許多不同的代碼路徑。下面是幾個(gè)關(guān)于怎樣在測試生命周期內(nèi)改變測試的示例。

1》使用重復(fù)時(shí),在重新啟動(dòng)或重新連接服務(wù)之前,您可以改變重復(fù)操作間的時(shí)間間隔、重復(fù)的次數(shù),或者也可以改變被重復(fù)的 Web 服務(wù)的順序。

2》使用并發(fā),您可以改變一起執(zhí)行的 Web 服務(wù)、同一時(shí)間運(yùn)行的 Web 服務(wù)數(shù)目,或者也可以改變關(guān)于是運(yùn)行許多不同的服務(wù)還是運(yùn)行許多同樣的實(shí)例的決定。

3》量級或許是最容易更改的每次重復(fù)測試時(shí)都可以更改應(yīng)用程序中出現(xiàn)的變量(例如,發(fā)送各種大小的消息或數(shù)字輸入值)。如果測試完全隨機(jī)的話,因?yàn)楹茈y一致地重現(xiàn)壓力下的錯(cuò)誤,所以一些系統(tǒng)使用基于一個(gè)固定隨機(jī)種子的隨機(jī)變化。這樣,用同一個(gè)種子,重現(xiàn)錯(cuò)誤的機(jī)會(huì)就會(huì)更大。

??? 一個(gè)壓力測試通常會(huì)結(jié)合上述的所有原則,并且在允許的范圍內(nèi)盡可能長時(shí)間地運(yùn)行。測試被允許的執(zhí)行時(shí)間越長,就可以遍歷越多的代碼路徑,并且發(fā)現(xiàn)的錯(cuò)誤也越多。當(dāng)然,一旦找到錯(cuò)誤就必須診斷并修復(fù)它。由于一個(gè)代碼錯(cuò)誤可以在壓力測試運(yùn)行多日以后自己顯示出來,所以系統(tǒng)必須保證當(dāng)出現(xiàn)錯(cuò)誤時(shí)所有可用的調(diào)試信息都被生成否則可能就必須花費(fèi)同樣多的時(shí)間來重現(xiàn)這個(gè)錯(cuò)誤。

轉(zhuǎn)載于:https://www.cnblogs.com/junzhongxu/archive/2008/07/10/1239896.html

總結(jié)

以上是生活随笔為你收集整理的web服务压力测试)有效的压力测试系统将应用以下这些关键条件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。