Jmeter做性能測試,需要在jmeter設置場景和負載值,線程,用戶,循環次數。設置好了保存,然后用命令行去執行性能測試,檢查性能測試報告。
下面來舉個簡單的例子:
1.打開jmeter界面新建一個線程組
2.新建三個Http請求
3.添加一個查看結果數
4.在添加一個響應斷言
5.具體設置如下:
①.線程組:
②.http請求:
隨意找三個接口,填寫域名,路徑,協議,方法,請求參數,(post填寫body)
③.查看結果數:
直接添加即可
④.響應斷言:
設置返回碼的斷言,返回碼為200
6.保存文件到本地,在關了jmeter
7.打開cmd進入到jmeter的bin目錄運行:jmeter -n -t C:\Users\wangtengxuan\Desktop\weather.jmx -l C:\Users\wangtengxuan\Desktop\html.csv -e -o C:\Users\wangtengxuan\Desktop\httpreports
備注:
①.-n:非GUI形式運行Jmeter
②.-t:運行的jmeter腳本路徑
③.-l:運行結果保存的路徑(這個文件不能是存在的,自動創建生成的)
④.-e:腳本跑完后生成性能測試的html形式的報告
⑤.-o:存放測試報告的路徑(可不創建它自動會生成)
8.生成報告
打開報告整體如下圖:
該報告分為兩大部分Dashboard(表格)和Charts(統計圖表)
1.Dashboard中的Test and Report informations中都包含了:測試和報告信息: 測試結果文件,測試開始時間,測試結束時間,展示過濾器
2.Dashboard中的APDEX(Application Performance Index):(應用性能指數)是一個開放的標准衡量的性能應用軟件在計算。其目的是通過指定統一的方法來分析和報告測量的性能滿足用戶期望的程度,將測量結果轉換為關於用戶滿意度的見解,應用程序性能滿意度的標准,范圍在 0-1之間,1表示達到所有用戶均滿意,0是沒有用戶滿意,可以在配置文件設置。
3.Dashboard中的Requests Summary: 請求的通過比率(OK)與失敗比率(KO),百分比顯示
4. Dashboard中的Statistics:數據統計,把Summary和聚合報告結果的合並
5.Dashboard中的Errors:錯誤統計,依據不同的錯誤類型,全部展示
6.Dashboard中的Top 5 Errors by sampler:前五個錯誤信息的采集
看看Charts中都有啥?Charts有三個大模塊
1.Charts中Over Time:Response Times Over Time腳本運行時間內響應時間的曲線圖
2.Charts中Over Time:Response Time Percentiles Over Time (successful responses) 腳本運行時間里成功響應的請求,響應時間百分位
3. Charts中Over Time:Active Threads Over Time:隨時間變化的活動線程
4.Charts中Over Time:Bytes Throughput Over Time:腳本運行時吞吐量的變化圖,單位byte
5.Charts中Over Time:Latencies Over Time腳本運行時,毫秒級的響應延時
6.Charts中Over Time:Connect Time Over Time:腳本運行過程中平均的連接時間
7.Charts中Throughput:Hits Per Second每秒點擊次數
8.Charts中Throughput:Codes Per Second 每秒返回的狀態碼的曲線
9.Charts中Throughput:Transactions Per Second 每秒事物處理的曲線
10.Charts中Throughput:Response Time Vs Request 響應時間和每秒請求:
11.Charts中Throughput:Latency Vs Request 延遲vs每秒請求:
12.Charts中Response Times:Response Time Percentiles 毫秒級別的響應時間百分位數
13.Charts中Response Times: Response Time Overview 響應時間概述柱形圖
14.Charts中Response Times:Time Vs Threads 線程和平均響應時間變化的曲線圖
15.Charts中Response Times:Response Time Distribution 響應時間的分布圖
后續會補充性能分析的文章!