文章目錄
- 一、項目背景
- 二、測試報告
- 功能測試
- 1.編寫測試用例
- 2.登錄測試
- 3.編寫文章測試
- 4.查看文章測試
- 5.刪除文章測試
- 7.注銷登錄測試
- 自動化測試
- 性能測試
- 1.VUG
- 2.進行場景設計
- 3.生成性能測試報告
- 總結
本文開始
一、項目背景
通過學習測試相關的知識,動手實踐并測試一個web項目來鞏固已學知識,將知識運用起來;本項目在對一個個人博客系統進行的測試,包括功能測試、自動化測試,性能測試等。通過測試,可以發現并修復潛在的問題和漏洞,提高系統的穩定性和可靠性。
二、測試報告
1.項目名稱:個人博客項目
2.測試類型:功能測試、自動化測試,性能測試等
3.測試目的:確保個人博客項目的質量和穩定性,提高用戶體驗
4.測試環境:
操作系統:Windows 10
瀏覽器:Google Chrome、360極速瀏覽器
數據庫:MySQL
服務器:Apache Tomcat,Redis
5.測試范圍
用戶的注冊與登錄
用戶的注銷,刪除,查詢
頁面顯示是否完整
6.測試方法:手工測試,自動化測試
功能測試
1.編寫測試用例
2.登錄測試
輸入用戶名,密碼,點擊登錄按鈕
3.編寫文章測試
點擊編寫文章鏈接,進入編輯頁面
4.查看文章測試
點擊查看按鈕,顯示文章內容
5.刪除文章測試
點擊刪除,將最上面的 “功能測試”文章刪除,顯示“性能測試”文章
7.注銷登錄測試
點擊注銷,跳轉到登錄頁面
自動化測試
點擊查看,自動化測試文章
性能測試
1.VUG
使用LoadRunner進行簡單的性能測試:測試注冊,登錄等主要功能
登錄測試:
- 設置集合點:讓所有的虛擬用戶執行到集合點時斷在集合,滿足條件后一起執行下一個步驟
- 事務:衡量性能的重要指標,通過觀察每秒事務通過數來衡量性能
- 為了多次執行代碼,復用代碼,錄制腳本主要在Actions
測試代碼:
Action()
{lr_think_time(4);//設置集合點lr_rendezvous("rendezvous1");//開啟事務lr_start_transaction("login");//登錄頁面web_url("login.html", "URL=http://localhost:8080/login.html", "Resource=0", "RecContentType=text/html", "Referer=http://localhost:8080/reg.html", "Snapshot=t37.inf", "Mode=HTML", EXTRARES, "Url=/img/sunflower.jpg", "Referer=http://localhost:8080/css/conmmon.css", ENDITEM, "Url=/user/login?username=%E5%BC%A0%E4%B8%89&password=123", ENDITEM, LAST);//結束事務lr_end_transaction("login", LR_AUTO);//博客列表頁web_url("myblog_list.html", "URL=http://localhost:8080/myblog_list.html", "Resource=0", "RecContentType=text/html", "Referer=http://localhost:8080/login.html", "Snapshot=t39.inf", "Mode=HTML", EXTRARES, "Url=/img/sunflower.jpg", "Referer=http://localhost:8080/css/conmmon.css", ENDITEM, "Url=/article/mylist", ENDITEM, LAST);return 0;
}
執行結果:
2.進行場景設計
從VGU打開Controller,并設置并發數:
初始化設置:
1)
右側過程:
2)場景運行結果
3.生成性能測試報告
1)虛擬用戶
作用:通過顯示的虛擬用戶數量可以判斷出哪個時間段服務器負載最大(上圖00:20 ~ 01:24負載最大)。
2)點擊量圖
作用:通過點擊率可以判斷出某時間段內服務器的負載。
3)吞吐量
吞吐量與點擊數圖相似:吞吐量表示的是響應返回的資源數量,先有請求再有返回
總結
???各位讀友,本篇分享到內容如果對你有幫助給個👍贊鼓勵一下吧!!
感謝每一位一起走到這的伙伴,我們可以一起交流進步!!!一起加油吧!!!