摘要:而性能測試卻需要顧及方方面面。測試人員眼中的性能測試需要考慮全面的性能,包括用戶開發管理員等各個視角的性能。性能測試場景可理解為一個具體的測試用例。響應時間性能測試中衡量交易性能的重要手段。通常表示一次交易申請和響應返回的過程。
??????? 大家好,我們本章開始學習Jmeter,后續還會有RF以及LoadRunner 的介紹,為什么要學習Jmeter,它主要是用來做性能測試的,其中它也需要間接或直接的需要用到抓包工具,至于為什么需要用到抓包工具,我們第二章就會講到。
??????? 本人自己也有個公眾號(Sea_Cha),各位朋友想了解測試的各種問題可以留言告訴我,我會直接在公眾號里進行更新。
?? 那么什么是性能測試,它與功能測試有什么樣的區別?
????????性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試??????????
??????? 簡單的來說性能測試和功能測試最大的區別在于功能測試通常有明確的需求說明。而性能測試卻需要顧及方方面面。
??????? 測試人員眼中的性能測試需要考慮全面的性能,包括用戶、開發、管理員等各個視角的性能。做性能測試時除了要關注表面的現象如響應時間,也需要關注本質,比如用戶看不到的服務器資料利用率,架構設計是否合理?代碼是否合理等方方面面。
??????? 所以,做性能測試的測試工程師也很不簡單,難度遠比功能測試高。
??????? jmeter中有很多的功能,還有一些容易讓你產生錯誤理解的字詞,讓我們來看看有哪些吧。
【虛擬用戶】:模擬現實中的實際用戶,測試工具使用虛擬用戶替代真實用戶。
【性能測試場景】:可理解為一個具體的測試用例。它是測試資源包括測試腳本、運行設置、運行用戶數等的集合。在場景中,可以定義并發用戶的數目,定義要運行的腳本。在一個場景中,可以是單個流程,也可以是多個流程的混合。
【事務】:為一個流程中某個或某些環節的稱謂,一個流程可稱為一個大的事務,在這個大的事務中可包含許多小的事務。
【響應時間】:性能測試中衡量交易性能的重要手段。計算的是端到端的時間,通俗講是指從客戶端發出交易請求到得到響應的整個過程。
【平均響應時間】:指在測試過程中所有交易請求過程中平均的響應時間。也就是總共的交易量除以總共的交易時間。通常以秒為時間單位。
【90%響應時間】:將所有交易的響應時間按照從小到達排列,取排在90%的那個值,主要用于衡量系統的穩定性,比如兩組數據?{1,3,5,10,16}?和?{5,6,7,8,9},他們的平均響應時間都是7,但是前面一組數據的90%響應時間值為16,而后面一組為9。越靠近90%,那么說明越穩定。
【TPS】:系統每秒處理交易的數量,單位是筆/秒。其是衡量系統處理能力的重要指標。通常表示一次交易申請和響應返回的過程。
【QPS】:通常指的是每秒查詢率,是一臺服務器每秒能夠相應的查詢次數,是對查詢服務器規定時間內處理流量多少的稱量標準。
【網絡吞吐量】:指單位時間內通過網絡成功傳輸的數據量。單位為Byte/s。
【資源利用率】:主要指服務器硬件資源,網絡資源等如cpu,內存使用率,磁盤IO,網絡IO等。
【思考時間】: 指在測試過程中虛擬用戶在與系統產生交互之間的一個等待時間,用于模擬真實環境真實用戶在使用系統時每一步操作的等待間隔時間。
【并發數】:指在某一時間,一定數量的虛擬用戶同時對系統進行交互操作,通常性能測試工具可以設置集合點以加強并發點
????????1.評估系統的能力,測試中得到的負荷和響應時間數據可以被用于驗證所計劃的模型的能力,并幫助作出決策。
????????2.識別體系中的弱點:受控的壓力可以被增加到一個極端的水平,并突破它,從而修復體系的瓶頸或薄弱的地方。
????????3.系統調優:重復運行測試,驗證調整系統的活動得到了預期的結果,從而改進性能。
檢測軟件中的問題:長時間的測試執行可導致程序發生由于內存泄露引起的失敗,揭示程序中的隱含的問題或沖突。
????????4.驗證穩定性(resilience)可靠性(reliability):在一個生產負荷下執行測試一定的時間是評估系統穩定性和可靠性是否滿足要求的唯一方法。
????????5.通過預埋未來數據,比如三年后的數據量來評估系統未來的支撐情況。
????????6.通過節點性能測試可以用于計算生產服務器節點配比。
????????Apache JMeter是Apache組織開發的基于Java的壓力測試工具,是一款開源軟件,并且是100%的純java開發,可以在window和linux上面運行。
????????Jmeter下載地址:https://jmeter.apache.org/download_jmeter.cgi
??????? Jmeter下載后可以配置下jmeter的環境變量
????????(1)變量名:JMETER_HOME 變量值:? D:/apache-jmeter-5.0
????????(2)變量名:Path 變量值:? %JMETER_HOME%/bin;
????????(3)變量名:CLASSPATH 變量值:??
????????%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;
??????? 這里注意了:即使不配置環境也是可以使用的,只不過需要進入到文件夾里面找到jmeter.bat雙擊打開即可。
?????????官網下載的都是這種英文的,雖然也會有漢化的可以下載,不過沒必要,jmeter還是比較人性化的,里面可以直接設置。
???????? 上面的是簡體,下面的是繁體,設置完成后雖然不能完全漢化,但是也是夠用了。
???????? 我們可以添加一個線程組,線程組中添加一個HTTP請求
???????? 這里說到HTTP請求,下一章節我們講講抓包,使用的工具是fiddler,可以自己去下載下來玩玩,除了jmeter可以用到fiddler,postman也是可以用到的,而且postman用到的更加的頻繁。
???????? 除此之外我們在里面可以添加很多的小工具,可以斷言,斷言則需要根據具體所需進行對應的選擇才行。
???????? 還有模式匹配規則,一般的話是包括,比如斷言某一段文字,從登錄界面跳轉到主頁面,主頁面某些固定的文字信息,則可以用來斷言。
??????? 本章就先講到這,下一章講講fiddler的使用。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/118904.html
摘要:協議學習常見請求方法學習和學習接口的基本概念接口文檔認識接口測試用例編寫接口測試工具使用軟件測試自動化進階性能測試性能測試的技術要求很高,不僅僅要對性能測試的指標測試分類測試設計有很深刻的理解。 ...
用Jmeter做接口測試只需要掌握幾個核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根據工作需要和職業規劃來學習更多的內容。這篇文章在前面接口測試框架(測試計劃--->線程組--->請求--->查看結果樹)的前提下,來介紹必須要掌握的幾個核心功能,力求用最短的時間取得最大的成果。 在前面的文章中我提到,用Jmeter做接口測試的核心是單接口測試的參數化和關聯接口測試...
摘要:半路出家的前端程序員應該不在少數,我也是其中之一。年,馮馮同事兼師兄看我寫太費勁,跟我說對面樓在找,問我要不要學,說出來可能有點丟人,但是在那之前,我真得不知道什么是,什么是。 半路出家的前端程序員應該不在少數,我也是其中之一。 為何會走向前端 非計算機專業的我,畢業之后,就職于一家電力行業公司,做過設備調試、部門助理、測試,也寫過一段時間的QT,那三年的時間,最難過的不是工作忙不忙,...
摘要:根據具體的自動化測試崗位來說的,不要覺得自動化測試是機構炒起來的,確實有它存在的必要。自動化測試是相對手工測試而存在的,主要是通過所開發的軟件測試工具腳本等來實現,具有良好的可操作性可重復性和高效率等特點。 當代的打工人真的太苦了! 每個月拿著幾千塊的工資,卻為公司拼命,為老板賺錢; 天天9...
閱讀 1625·2021-11-02 14:42
閱讀 521·2021-10-18 13:24
閱讀 939·2021-10-12 10:12
閱讀 1817·2021-09-02 15:41
閱讀 3201·2019-08-30 15:56
閱讀 2873·2019-08-29 16:09
閱讀 2056·2019-08-29 11:13
閱讀 3617·2019-08-28 18:06