qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          記一次性能測試實(shí)踐

           1.測試對象
            這次測了一些http接口和幾個網(wǎng)頁。
            2.測試策略
            2.1 基準(zhǔn)測試:單個調(diào)用各接口循環(huán)100次計(jì)算平均響應(yīng)時間
            2.2 性能測試:單個接口調(diào)用以50并發(fā)用戶數(shù)為單位,逐步加壓直到預(yù)估的實(shí)際負(fù)載300并發(fā)用戶,觀察測試指標(biāo)變化
            2.3 壓力測試:單個接口調(diào)用以50并發(fā)用戶數(shù)為單位,逐步加壓直到錯誤率過高或服務(wù)器資源使用率過高,觀察測試指標(biāo)變化
            2.4 負(fù)載測試:預(yù)估實(shí)際負(fù)載為300并發(fā)用戶數(shù),在此基礎(chǔ)上持續(xù)測試5分鐘左右,觀察測試指標(biāo)是否達(dá)標(biāo)
            2.5 穩(wěn)定性測試:預(yù)估實(shí)際負(fù)載為300并發(fā)用戶數(shù),在此基礎(chǔ)上持續(xù)測試60分鐘左右,觀察測試指標(biāo)是否達(dá)標(biāo),重點(diǎn)觀察錯誤率
            2.6 疲勞性測試:預(yù)估實(shí)際負(fù)載為300并發(fā)用戶數(shù),在此基礎(chǔ)上持續(xù)測試240分鐘左右,觀察測試指標(biāo)是否達(dá)標(biāo),重點(diǎn)觀察錯誤率
            2.7 組合測試:對2.2-2.5的測試采用不同接口同時調(diào)用(即系統(tǒng)不同模塊同時測試)
            2.8 其他:以不同ip地址加壓,測試服務(wù)器負(fù)載均衡效果。
            以上,本次只做了2.2、2.3、2.4、2.8
            3.測試指標(biāo)
            測響應(yīng)時間、錯誤率;同時專人監(jiān)控服務(wù)器硬件資源使用狀況、監(jiān)控tomcat應(yīng)用服務(wù)器等。
            計(jì)算和監(jiān)控吞吐量(測試工具自動計(jì)算測試執(zhí)行過程中的吞吐量(每秒鐘處理請求數(shù)),同時服務(wù)器監(jiān)控軟件業(yè)監(jiān)控到了測試執(zhí)行時服務(wù)器的吞吐量)
            本次實(shí)際測試得到吞吐量距離預(yù)估有較大差距;錯誤率超出預(yù)期;且測試數(shù)據(jù)準(zhǔn)備有一定問題。
            4.測試工具
            本次選用Jmeter,因?yàn)楸阋饲异`活。
            需設(shè)置語言為英文,默認(rèn)中文翻譯不完整。
            5.測試腳本編寫、調(diào)試
            5.1 提前對接口、網(wǎng)頁進(jìn)行錄制。每個待測接口、網(wǎng)頁需要加斷言。 斷言多采用JQuery斷言和Regular Expression斷言
            5.2 重點(diǎn)在測試數(shù)據(jù)的準(zhǔn)備。
            5.3 采用了本地web應(yīng)用提供數(shù)據(jù),jmeter獲取這些數(shù)據(jù),再發(fā)送給服務(wù)器的方法(這次發(fā)現(xiàn)這個本地應(yīng)用生成的數(shù)據(jù)在較高并發(fā)時有重復(fù),導(dǎo)致了不必要的錯誤率)
            5.4 測試結(jié)果監(jiān)聽器: assertion results, summary report, aggregate report, result tree, result table
            5.5 測試接口調(diào)用時,可用網(wǎng)頁、數(shù)據(jù)庫等其他方法確認(rèn)接口調(diào)用成功。觀察接口調(diào)用是否生效,是否和網(wǎng)頁同樣效果。
            6.測試執(zhí)行
            6.1 一臺電腦加壓300-600并發(fā)用戶。如果需要更多則需要增加電腦。
            6.2 以不同ip地址加壓,測試服務(wù)器負(fù)載均衡效果。
            6.3 機(jī)房測試,排除internet網(wǎng)絡(luò)延遲問題
            6.4 數(shù)據(jù)備份和還原,排除性能測試對數(shù)據(jù)的改變
            6.5 生產(chǎn)環(huán)境測試(系統(tǒng)未上線),排除測試環(huán)境的影響
            7.測試報(bào)告
            7.1 截取了jmeter監(jiān)聽器的結(jié)果,可以截取服務(wù)器監(jiān)控的截圖
            8.調(diào)優(yōu)
            本次測試結(jié)果不理想,服務(wù)器因硬件強(qiáng)大,幾乎無負(fù)載,但應(yīng)用本身有java出錯。并發(fā)現(xiàn)接口調(diào)用結(jié)果未正確影響網(wǎng)頁的bug。
            后續(xù)需要等開發(fā)修復(fù)、優(yōu)化之后再次測試

          posted on 2014-11-24 09:23 順其自然EVO 閱讀(954) 評論(0)  編輯  收藏 所屬分類: 性能測試

          <2014年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长海县| 汕尾市| 涿鹿县| 瑞昌市| 阿瓦提县| 江川县| 客服| 海兴县| 阜新市| 铁岭县| 广丰县| 开鲁县| 延寿县| 宽城| 昌吉市| 固安县| 崇文区| 万源市| 宿松县| 孟村| 浏阳市| 海淀区| 金阳县| 昆山市| 通海县| 达拉特旗| 康乐县| 阿鲁科尔沁旗| 武川县| 南乐县| 天祝| 洮南市| 奉新县| 凤山县| 永寿县| 石柱| 陇南市| 尖扎县| 澄江县| 南丹县| 湘乡市|