jmeter web监听结果_jmeter使用总结
生活随笔
收集整理的這篇文章主要介紹了
jmeter web监听结果_jmeter使用总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 jmeter簡介
Apache JMeter是Apache組織開發的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試,但后來擴展到其他測試領域。 可以用于測試靜態和動態資源,例如靜態文件、CGI 腳本、Java 對象、數據庫、FTP 服務器 等等。JMeter 可以用于對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。
2 jmeter安裝
- 由于Jmeter是基于java開發,首先需要下載安裝JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)。
- 官網下載地址:http://jmeter.apache.org/download_jmeter.cgi
- 下載完成后解壓zip包
- 啟動JMeter,雙擊JMeter解壓路徑(apache-jmeter-3.3bin)bin下面的jmeter.bat即可
- Jmeter是支持中文的,啟動Jmeter 后, 點擊Options -> Choose Language來選擇語言
3 jmeter使用
- 啟動jemter后一般會默認生成一個測試計劃,在測試計劃下可以添加線程組,其中線程組有下面幾種重要的參數。
- 線程數:虛擬用戶數,用于并發測試。
- Ramp-Up Period(in seconds)準備時長:設置的虛擬用戶數需要多長時間全部啟動。如果線程數為10,準備時長為2,那么需要2秒鐘啟動10個線程,也就是每秒鐘啟動5個線程。
- 循環次數:每個線程發送請求的次數。如果線程數為10,循環次數為100,那么每個線程發送100次請求??傉埱髷禐?0*100=1000 。如果勾選了“永遠”,那么所有線程會一直發送請求,一到選擇停止運行腳本。
- 在線程組下添加測試的請求類型,例如http請求、TCP請求等,注意一些請求可能需要添加額外的插件才能實現(例如UDP)。下面以常用的http請求為例。
- 協議:向目標服務器發送HTTP請求協議,可以是HTTP或HTTPS,默認為HTTP 。
- 服務器名稱或IP :HTTP請求發送的目標服務器名稱或IP 。
- 端口號:目標服務器的端口號,默認值為80 。
- 方法:發送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
- 路徑:目標URL路徑(URL中去掉服務器地址、端口及參數后剩余部分)
- Content encoding :編碼方式,默認為ISO-8859-1編碼,這里配置為utf-8
- 添加監聽器-查看結果樹,然后運行程序,可以在結果樹上查看運行結果。
- 添加用戶自定義變量,配置元件->用戶定義的變量。然后添加的用戶變量名,可以以${變量名} 的格式在請求參數、斷言等很多地方引用。
- 添加斷言(斷言用于檢查測試中得到的響應數據等是否符合預期),添加斷言結果(監聽器->斷言結果)
- 添加聚合報告(監聽器->聚合報告),配置線程組的并發、請求時間和循環等設置,然后運行程序。
- 聚合報告詳解:
- Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值。
- #Samples:請求數——表示這次測試中一共發出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100。
- Average:平均響應時間——默認情況下是單個 Request 的平均響應時間(ms),當使用了 Transaction Controller 時,以Transaction 為單位顯示平均響應時間。
- Median:中位數,也就是 50% 用戶的響應時間
- 90% Line:90% 用戶的響應時間
- Min:最小響應時間
- Max:最大響應時間
- Error%:錯誤率——錯誤請求數/請求總數
- throughput:吞吐量——默認情況下表示每秒完成的請求數(Request per Second)
- KB/Sec:每秒從服務器端接收到的數據量,相當于LoadRunner中的Throughput/Sec
總結
以上是生活随笔為你收集整理的jmeter web监听结果_jmeter使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 4.0系统,全新Andr
- 下一篇: 【youcans 的 OpenCV 例程