個人博客項目 - 測試報告


文章目錄

  • 一、項目背景
  • 二、測試報告
    • 功能測試
      • 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)吞吐量
吞吐量與點擊數圖相似:吞吐量表示的是響應返回的資源數量,先有請求再有返回

在這里插入圖片描述


總結

???各位讀友,本篇分享到內容如果對你有幫助給個👍贊鼓勵一下吧!!
感謝每一位一起走到這的伙伴,我們可以一起交流進步!!!一起加油吧!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160499.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160499.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160499.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2023 年 亞太賽 APMCM ABC題 國際大學生數學建模挑戰賽 |數學建模完整代碼+建模過程全解全析

當大家面臨著復雜的數學建模問題時,你是否曾經感到茫然無措?作為2022年美國大學生數學建模比賽的O獎得主,我為大家提供了一套優秀的解題思路,讓你輕松應對各種難題。 以五一杯 A題為例子,以下是咱們做的一些想法呀&am…

【Vue】自定義指令

自定義指令 自定義指令就是自己定義的指令,是對 DOM 元素進行底層操作封裝 ,程序化地控制 DOM,拓展額外的功能 全局定義 Vue.directive(指令名字, definition) 指令名:不包括v-前綴,使用時候包括v-,v-指令名defini…

CUTLASS 1.3.3中的 Volta884_h884gemm

CUTLASS 是 CUDA C 模板抽象的集合,用于在 CUDA 內的所有級別和規模上實現高性能矩陣-矩陣乘法 (GEMM) 和相關計算。它采用了類似于 cuBLAS 和 cuDNN 中實現的分層分解和數據移動策略。 CUTLASS 最新版本為3.3,相比1.3.3變動較大。然而重溫一下1.3.3仍然…

生產問題 Recv-Q101

生產上服務端口 Recv-Q101 新請求到服務器的失敗,幸好及時發現,通過重啟服務之后得到解決,具體原因等待排查 目前覺得的原因是:某些請求暫用時間比較久

Linux超簡單部署個人博客

1 安裝halo 1.1 切換到超級用戶 sudo -i 1.2 新建halo文件夾 mkdir ~/halo && cd ~/halo 1.3 編輯docker-compose.yml文件 vim ~/halo/docker-compose.yml 英文輸入法下,按 i version: "3"services:halo:image: halohub/halo:2.10container_…

2017年全國碩士研究生入學統一考試管理類專業學位聯考數學試題——解析版

文章目錄 2017 級考研管理類聯考數學真題解析一、問題求解(本大題共 5 小題,每小題 3 分,共 45 分)下列每題給出 5 個選項中,只有一個是符合要求的,請在答題卡上將所選擇的字母涂黑。真題(2017-…

Python 提高篇學習筆記(一):深拷貝和淺拷貝

文章目錄 一、什么是對象的引用二、深拷貝和淺拷貝2.1 淺拷貝(Shallow Copy)2.2 深拷貝(Deep Copy)2.3 copy.copy和copy.deepcopy的區別 一、什么是對象的引用 在 Python 中,對象的引用是指變量指向內存中某個對象的地址或標識符。當你創建一個新的對象(比如一個整…

[技術雜談]計算機系統硬件類名稱

在各種編程語言都可以見到利用WMI查詢計算機硬件信息,因此知道有哪些計算機硬件名稱非常有必要,下面列舉了所有計算機硬件名稱可以查詢。 本文內容 冷卻設備類輸入設備類大容量存儲類主板、控制器和端口類 顯示另外 6 個 計算機系統硬件類別將表示硬…

git修改遠程分支名稱

先拉取old_branch最新代碼到本地 git checkout old_branchgit pull origin old_branch本地修改后并推送 git branch -m old_branch new_branch # 修改分支名稱git push --delete origin old_branch # 刪除在遠程的老分支推送新分支 git push origin new_branch本地分支與遠…

除自身以外數組的乘積[中等]

優質博文:IT-BLOG-CN 一、題目 給你一個整數數組nums,返回數組answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘積。題目數據保證數組nums之中任意元素的全部前綴元素和后綴的乘積都在32位整數范圍內。請不要使用除法&#xff0…

【Qt開發流程】之富文本處理

描述 Scribe框架提供了一組類,用于讀取和操作結構化的富文本文檔。與Qt中以前的富文本支持不同,新的類集中在QTextDocument類上,而不是原始文本信息。這使開發者能夠創建和修改結構化的富文本文檔,而不必準備中間標記格式的內容。…

【數據結構】A : A DS圖_傳遞信息

A : A DS圖_傳遞信息 Description 小明在和他的小伙伴們玩傳消息游戲,游戲規則如下: 有n名玩家,所有玩家編號分別為0~n-1,其中小明編號為0;每個玩家都有固定的若干個可傳信息的其他玩家(也可能沒有)。傳消息的關系是…

busybox制作根文件系統2

上篇內容使用busybox制作好了根文件系統,接下來需要進行一些測試和功能的完善! 根文件系統的測試 測試根文件系統的時候不是直接燒寫到EMMC里面,這樣測試效率太低了,Ubuntu的rootfs目錄已經保存了根文件系統,只需要在…

向量數據庫,展望AGI時代

無論是向量數據庫,還是大模型,歸根結底,大家在追捧它時的心態,焦慮大于需求。 向量數據庫的熱潮,在一定程度上“外化”了人們的焦慮。 但這并不能否定向量數據庫的實際價值,甚至更長遠來看,向…

【C++】linux下的gdb程序調試

目錄 【C】Linux 下的 GDB 程序調試1. 安裝 GDB2. 編譯程序3. 啟動 GDB4. 設置斷點5. 執行程序6. 調試命令7. 調試崩潰8. 結束調試 【C】Linux 下的 GDB 程序調試 在開發 C 程序時,出現 bug 是常見的。調試是找出程序錯誤的關鍵步驟之一。在 Linux 環境下&#xff…

RedisTemplate使用詳解

RedisTemplate介紹StringRedisTemplate介紹RedisConnectionFactory介紹RedisConnectionFactory源碼解析 RedisOperations介紹RedisOperations源碼解析 RedisTemplate使用連接池配置RedisTemplate連接池連接池配置 RedisTemplate應用場景RedisTemplate主要特點RedisTemplate使用…

redis運維(十六) 有序集合

一 有序集合 把握一點: 各種redis 命令都提供各種語言對應的API 接口,后續API是關鍵 ① 概念 1、sorted set --> 有序集合2、redis有序集合也是集合類型的一部分,所以它保留了集合中元素不能重復的特性3、但是不同的是,有序集合給每個元素多設置…

什么是數字孿生?

數字孿生是指通過數字化技術手段,將現實世界中的實體物理系統或過程與其數字化模型相連接,實現實體物理系統或過程的虛擬仿真、監測、預測和優化等功能的一種技術。數字孿生技術可以將物理系統的運行狀態、性能參數、故障信息等實時反饋到數字模型中&…

轉型做視頻了,博客就是稿子,繼續堅持寫博客,同時發布視頻,能寫博客說明思路清晰了,能再講明白,理解就更透徹了,緊跟上時代發展。

1,今天特別記錄下,B站給開通了《合集》功能 最近使用視頻制作了幾個視頻。播放量還不錯,最好的已經到了 2.6K了。 然后粉絲也漲到了 200個。 添加鏈接描述 緊跟時代:從寫博客到錄視頻,粉絲大漲,突破200個&…

vue開發一、在Vue中引入ElementUI二、在Vue中使用阿里圖標庫

目錄 一、在Vue中引入ElementUI1. 安裝ElementUI2. 引入ElementUI3. 使用ElementUI組件 二、在Vue中使用阿里圖標庫1. 在阿里圖標庫中選擇圖標2. 下載圖標3. 引入圖標4. 使用圖標 總結 一、在Vue中引入ElementUI ElementUI是一種基于Vue的第三方UI庫,提供了許多常用…