性能測(cè)試整體認(rèn)知包括:TPS、請(qǐng)求響應(yīng)時(shí)間、事務(wù)響應(yīng)時(shí)間、并發(fā)用戶數(shù)、吞吐量、吞吐率、點(diǎn)擊率、資源使用率。
一、能力要求:
1.1 需求一
1.熟悉Linux、windows等操作系統(tǒng),熟悉shell腳本;
⒉.熟悉jvm調(diào)優(yōu), tomcat調(diào)優(yōu)等基礎(chǔ)策略
3.熟悉mysq數(shù)據(jù)庫(kù),熟練掌握javascript、java、python、groovy等至少一門編程語言;
4.至少一年左右獨(dú)立性能測(cè)試實(shí)踐經(jīng)驗(yàn);
5.熟悉常見的壓測(cè)工具,如jmeter、loadrunner;
6.熟悉常見的分析調(diào)優(yōu)工具,如visualvm、yourkit、jps.jstat等;
7.熟悉性能測(cè)試的整體流程,能夠通過產(chǎn)品需求,梳理出性能測(cè)試點(diǎn),并給出計(jì)劃方案;
8.具有良好的學(xué)習(xí)能力,溝通能力,和團(tuán)隊(duì)協(xié)作精神。
1.2 需求二
1、計(jì)算機(jī)相關(guān)專業(yè),3年以上測(cè)試經(jīng)驗(yàn),必須有性能測(cè)試設(shè)計(jì)和執(zhí)行的實(shí)際經(jīng)驗(yàn)
2、掌握軟件測(cè)試?yán)碚撆c流程方法,熟練使用性能測(cè)試相關(guān)工具,如Loardrunner,Jmeter,fiddler等;
3、能制定測(cè)試計(jì)劃及策略,進(jìn)行測(cè)試執(zhí)行及分析,并能對(duì)系統(tǒng)性能瓶頸進(jìn)行定位及優(yōu)化分析;
4、精通常見網(wǎng)絡(luò)協(xié)議,精通SQL語法及mysql數(shù)據(jù)庫(kù)應(yīng)用,有java語言基礎(chǔ);
5、熟悉server端壓力/性能等方面的知識(shí),并能開展相關(guān)工作
6、參與重大項(xiàng)目的分析設(shè)計(jì)工作,提高系統(tǒng)設(shè)計(jì)的可靠性、穩(wěn)定性可擴(kuò)展性,降低系統(tǒng)性能設(shè)計(jì)風(fēng)險(xiǎn)
7、具有較強(qiáng)的事業(yè)心,工作主動(dòng)積極,具備團(tuán)隊(duì)合作精神。
二、性能測(cè)試技能樹
- 開發(fā)語言:Java
- 操作系統(tǒng):Linux
- 數(shù)據(jù)庫(kù):Mysql
- 測(cè)試工具:Jmeter 或 Loadrunner
- 網(wǎng)絡(luò)知識(shí):網(wǎng)絡(luò)本身對(duì)系統(tǒng)影響極大;數(shù)據(jù)大小即報(bào)文大?。▍^(qū)別寬帶大小、數(shù)據(jù)大?。?/li>
三、性能測(cè)試的目的————發(fā)現(xiàn)性能瓶頸
3.1 概念
- 性能測(cè)試是一個(gè)非常廣泛的概念,包括的很多方面的測(cè)試,也可稱之為非功能測(cè)試。
- 自動(dòng)化測(cè)試屬于功能測(cè)試的范圍,由于其測(cè)試方法要求測(cè)試人員擁有一定的代碼能力,所以被單獨(dú)分成一個(gè)測(cè)試模塊。
3.2 性能測(cè)試分類
- 負(fù)載測(cè)試︰通過逐步加壓的方法,達(dá)到既定的性能閾值的目標(biāo).閾值的設(shè)定應(yīng)是小于等于某個(gè)值,如cpu使用率小于等于80%。
- 壓力測(cè)試︰通過逐步加壓的方法,使得系統(tǒng)的某些資源達(dá)到飽和,甚至失效的狀態(tài),簡(jiǎn)單粗暴的解釋就是什么條件能把系統(tǒng)壓崩潰。
- 并發(fā)測(cè)試∶在同一時(shí)間內(nèi),多個(gè)虛擬用戶同時(shí)訪問同一模塊、同一功能,通常的測(cè)試方法是設(shè)置集合點(diǎn)。
- 容量測(cè)試:通常是指數(shù)據(jù)庫(kù)層面的,目標(biāo)是獲取數(shù)據(jù)庫(kù)的最佳容量的能力。又稱之為容量預(yù)估。具體測(cè)試方法為在一定的并發(fā)用戶,不同的基礎(chǔ)數(shù)據(jù)量下,觀察數(shù)據(jù)庫(kù)的處理能力,即獲取數(shù)據(jù)庫(kù)的各項(xiàng)性能指標(biāo)。
- 可靠性測(cè)試︰又稱之為穩(wěn)定性測(cè)試或疲勞測(cè)試。是指系統(tǒng)在高壓情況下,長(zhǎng)時(shí)間的運(yùn)行系統(tǒng)是否穩(wěn)定。如cpu使用率在80%以上,7*24小時(shí)運(yùn)行,系統(tǒng)是否穩(wěn)定。
- 異常測(cè)試:又稱之為失敗測(cè)試。是指系統(tǒng)架構(gòu)方面的測(cè)試。如在負(fù)載均衡架構(gòu)中,要測(cè)試宕機(jī)、節(jié)點(diǎn)掛掉等情況系統(tǒng)的反映。
四、性能測(cè)試的工作流程
需求分析 ——》性能指標(biāo)指定(滿足10個(gè)并發(fā)、100個(gè)并發(fā)、1000個(gè)并發(fā)…) ——》腳本開發(fā) ——》 場(chǎng)景設(shè)置 ——》 監(jiān)控部署 ——》測(cè)試執(zhí)行 ——》性能分析 ——》性能調(diào)優(yōu) ——》測(cè)試報(bào)告。
五、常見系統(tǒng)應(yīng)用分層架構(gòu)
- 顯示層(view):web、android、ios、h5
- 邏輯控制層(controller):Api
- 數(shù)據(jù)存儲(chǔ)層(model):mysql、mongodb、redis…
六、性能測(cè)試指標(biāo)定義
- 事務(wù):從客戶端發(fā)起的一個(gè)或多個(gè)請(qǐng)求(這些請(qǐng)求組成一個(gè)完整的操作),到客戶端接收到從服務(wù)器返回的響應(yīng)
- TPS(Transaction Per Second):每秒鐘系統(tǒng)能夠處理的事務(wù)數(shù)。
- 請(qǐng)求響應(yīng)時(shí)間:從客戶端發(fā)起的一個(gè)請(qǐng)求開始,到客戶端接收到從服務(wù)器返回的響應(yīng)。整個(gè)過程所耗費(fèi)的時(shí)間。
- 事務(wù)響應(yīng)時(shí)間:事務(wù)可能是由一個(gè)或多個(gè)請(qǐng)求組成的,事務(wù)響應(yīng)時(shí)間主要是針對(duì)于用戶的角度而言,如轉(zhuǎn)賬。
七、并發(fā)定義
7.1 定義
- 沒有嚴(yán)格意義上的并發(fā)。并發(fā)總有先后,無論差距是1毫秒或者是1微秒,總有一個(gè)時(shí)間差。所以并發(fā)講的是一個(gè)時(shí)間范圍內(nèi),比如1秒內(nèi)。
- 例如:1秒內(nèi)發(fā)起的多少個(gè)并發(fā)。
7.2 并發(fā)舉例
- 多用戶在系統(tǒng)上進(jìn)行同一操作,比如雙十一時(shí),大家都針對(duì)同一種商品進(jìn)行秒殺。
- 多用戶在系統(tǒng)上進(jìn)行不同操作,比如雙十一時(shí),大家針對(duì)不同商品進(jìn)行秒殺,或者是大家有進(jìn)行其他不同的操作,比如商品瀏覽。
7.3 并發(fā)用戶數(shù)
- 同一單位時(shí)間內(nèi)對(duì)系統(tǒng)發(fā)起請(qǐng)求的用戶數(shù)量(沒有絕對(duì)意義上并發(fā),真正意義上的同時(shí))。
- 多核CPU提高多線程處理能力,
八、吞吐量
8.1 定義
- 吞吐量:一次性能測(cè)試過程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量的總和。
- 吞吐率:?jiǎn)挝粫r(shí)間內(nèi)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量(吞吐率=吞吐量/傳輸時(shí)間)
九、點(diǎn)擊率
9.1 定義
- 點(diǎn)擊率:每秒鐘用戶向服務(wù)器提交的請(qǐng)求數(shù)。這個(gè)指標(biāo)是web應(yīng)用程序特有的一個(gè)指標(biāo),可以想象為每秒鐘用戶總共在頁(yè)面上進(jìn)行多少次點(diǎn)擊動(dòng)作,但是需要注意的是一次鼠標(biāo)單擊的操作后,客戶端有可能向服務(wù)器發(fā)送了多次請(qǐng)求。
十、資源使用率
10.1 定義
- 資源使用率:對(duì)不同的系統(tǒng)資源的使用情況,如cpu、內(nèi)存、io。
十一、性能測(cè)試的需求分析
11.1 分析的目的
- 明確測(cè)試指標(biāo):關(guān)注哪一項(xiàng)指標(biāo),要理解全面
- 明確測(cè)試場(chǎng)景:關(guān)注業(yè)務(wù)應(yīng)用平衡
11.2 性能分析入手點(diǎn)
新系統(tǒng):
- 同行業(yè)比較:同類的競(jìng)品的性能比較
- 業(yè)務(wù)預(yù)期:什么時(shí)期有多少的客戶增長(zhǎng),那每個(gè)階段的性能要求不一樣
老系統(tǒng):文章來源:http://www.zghlxwxcb.cn/news/detail-567221.html
- 對(duì)比以往的用戶使用行為以及用戶量(需要有時(shí)間階段的對(duì)比,上升期對(duì)應(yīng)上升期)
十二、性能測(cè)試工具
文章來源地址http://www.zghlxwxcb.cn/news/detail-567221.html
- 量級(jí):LoadRunner只能在windows下安裝圖形化界面,安裝包比較大。
- 付費(fèi):LoadRunner需要付費(fèi)
- 語言:LoadRunner支持C與Java1.5,Jmeter支持Java1.8
到了這里,關(guān)于【性能測(cè)試】運(yùn)維測(cè)試01之性能測(cè)試整體認(rèn)知包括:TPS、請(qǐng)求響應(yīng)時(shí)間、事務(wù)響應(yīng)時(shí)間、并發(fā)用戶數(shù)、吞吐量、吞吐率、點(diǎn)擊率、資源使用率等性能指標(biāo)詳細(xì)介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!