此次為軟件工程實踐專題—個人博客第四次作業:請使用一些其他平台上的測試工具,並寫博客介紹如何在你的項目中具體使用。
一、JMeter 介紹:
Apache JMeter是Apache組織開發的基於Java的壓力測試工具,是100%純JAVA桌面應用程序,被設計為用於測試客戶端/服務端結構的軟件(例如web應用程序)。它可以用來測試靜態和動態資源的性能,
2.、JMeter工具作用:
(1)能夠對HTTP和FTP服務器進行壓力和性能測試, 也可以對任何數據庫進行同樣的測試(通過JDBC)。
(2)完全的可移植性和100% 純java。
(3)完全多線程 框架允許通過多個線程並發取樣和通過單獨的線程組對不同的功能同時取樣。
(4)緩存和離線分析/回放測試結果。
3.、JMeter實際運用(http性能測試):
(1) 添加線程組:
右擊測試計划,新建一個線程組, jmeter的所有任務都必須由線程處理,所有任務都必須在線程組下面創建。
參數說明:1)線程數:虛擬用戶數,一個虛擬用戶占用一個進程或線程(設置多少個虛擬用戶=設置多少個線程)
2)准備時長(s):設置的虛擬用戶數需要多長時間全部啟動。eg:線程數為20,准備時長為10,則說明需要10秒鍾啟動20個進程。
3)循環次數:每個線程發送請求的次數。eg:線程數為20,循環次數為5,那么每個線程發送5次請求,總請求數為20*5=100
(2)右鍵點擊“線程組”->“添加”->“Sampler”->“HTTP請求”
(3)添加聚合報告
右鍵點擊“線程組”->“添加”->“監聽器”->“聚合報告”,用以存放性能測試報告。
添加監視器->聚合報告、察看結果樹
5.運行腳本:
6.查看聚合報告:
聚合報告解析(響應時間單位:毫秒)
1)Label:每個Jmeter的element都有一個Name屬性,這里顯示的就是Name屬性的值
2)#Sample:表示你這次測試中一共發出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100
3)Average:平均響應時間-默認情況下是單個Request的平均響應時間當使用了Transaction Controller 時,也可以以Transaction為單位顯示平均響應時間
4)Median:中位數,50%用戶的響應時間
5)90%Line:90%用戶響應時間
6)Min:最小響應時間
7)Max:最大響應時間
8)Error%:本次測試中出現錯誤的請求的數量/請求的總數
9)Throughput:吞吐量-默認情況下白石每秒的請求數
10)KB/sec:每秒從服務器端接收到的數據量
7.導出聚合報告:
二、
二、Katalon Recorder工具
1.工具介紹:Katalon Recorder是Firefox 瀏覽器的一個插件, 它會記錄你對Firefox的操作,並且可以回放它的操作,還可以生成 Python 代碼,Java、C#、Ruby 等腳本的自動生成。
2.使用Katalon Recorder:
(1)下載並打開FireFox,安裝好插件,瀏覽器右上角會有相應的快捷鍵。
(2)點擊圖標,會彈出窗口:
(3)打開“Katalon Recorder”之后,點擊“New”,新建一個Test Case;
(4)點擊“Record”,錄制腳本
選擇一個網站進行測試(我在這里測試了https://mail.qq.com/)
完成測試后,窗口顯示如下:
(5)可以在log下查看日志:
(6)導出測試用例:
在主菜單中點擊Export ,Export作為測試用例腳本窗口顯示如下
可以選擇優選語言和框架。
並且能夠點擊復制到剪貼板為副本或另存為文件自動化測試腳本保存到本地驅動器。
在我們的電腦組裝機項目中,我們可以使用Jmeter工具對同一時間登錄系統的人數進行壓力測試,可以連接數據庫對我們的數據進行性能測試。
參考博客:https://blog.csdn.net/u010013191/article/details/80957278