jmeter簡單應用

各組件的具體使用可參考
https://www.cnblogs.com/linbo3168/p/6023962.html
Jmeter 做性能測試的步驟:
業務流程、分析->錄製工具->錄製腳本->性能測試 (加壓)
Jmter工具的簡單使用
首先,剛開始安裝軟件的時候是英文狀態,此時可以通過option->language changes->chinese手動調節爲中文
從文件裏選擇打開->可以打開通過badboy或者是腳本錄製的jmx文件
具體打開時的一個狀態如圖
在這裏插入圖片描述
腳本的一些步驟都在step裏邊
1、介紹一下線程組裏邊的一些基礎選項
在這裏插入圖片描述
1)取樣器錯誤後要執行的動作,取樣器指我們所有的請求,根據你的個人情況看是否選擇哪一個,默認是繼續
2)線程數,指的是一定數量的併發用戶,它們可以用來模擬併發用戶請求
3)ramp-up 線程間的時間間隔,單位是秒.即所有線程在多少時間內啓動
4)循環次數,forever或者是後面填入相對應需要執行的次數
2、每個步驟具體的一些GET、POST的一些內容,可以在各個step裏邊查詢
在這裏插入圖片描述
在排錯的時候,需要到每個step當中去查看是否有什麼編碼或者設置以及前後的銜接情況是否有誤. 出現錯誤的時候,也可對比實際操作的url與實際的step當中的url是否一致,如果有錯誤需要這樣一個個去排查。排錯可以在結果樹運行不成功的情況下一個個去排查.

2、測試登陸界面情況的時候需要將step當中的重定向更改爲跟隨重定向
具體區別可查看該文章
https://www.cnblogs.com/yaohanbaby/p/7744214.html
3、添加監視器
在這裏插入圖片描述
各種各樣的監視器,已實際情況爲準,當前以查看結果樹爲例
4、跑一遍bugfree的登陸以及退出
在這裏插入圖片描述
5、跑了之後會在結果樹的當中生成一系列的步驟,在此處可將text設置爲html 查看具體每個鏈接的響應數據,看是否跟自己所操作的步驟一樣
在這裏插入圖片描述
如果看到三個步驟分別爲login界面,bugfree主界面,再次login界面,那麼證明了這三個步驟已經是操作成功了.具體更多的步驟可以自己嘗試

用戶自定義變量

在這裏插入圖片描述
點擊到添加的該選項之後,輸入變量名稱跟值
一般將ip地址設置爲變量,已便在更改了ip之後不需要一個個去修改
變量的調用方式爲${ip}

CSVread以及CSV Data Set Config
可以創建csv文件,格式如下
在這裏插入圖片描述
或者是txt文件
數據中間用,隔開,格式如下
在這裏插入圖片描述
使用_csvread函數的步驟:
在這裏插入圖片描述
函數助手對話框
在這裏插入圖片描述
中間表示爲剛剛所說的csv文件或者是txt文件的路徑,然後點擊生成會生成最下面一個變量的名字
其中,在寫入的時候csvread應寫爲${__CSVRead(F:\data.txt,0)} 此處0表示第一列,1表示第二列 以此類推,再將值填入相對應的username password的位置,如下圖
在這裏插入圖片描述
我們在文件中寫入了三個數值,再將線程設置爲3,那麼就會在響應時間內去訪問web並且登陸.

CSV Data config

配置的方法
在這裏插入圖片描述
以下是CSV Data Set Config各個參數的簡要說明:
FileName:和腳本同路徑只需寫文件名,如果不是則填寫全路徑名稱
File Encoding: 編碼方式,可以不填寫,默認爲ANSI。如果有中文,建議utf-8
Varible Names: 定義文本文件中的參數名,參數之間逗號分隔,定義後可在腳本在以Shell變量的同樣的方式引用。如給出變量名user,pass,通過變量名引用 n a m e , {name}, {pwd} Delimiter(use ‘\t’ for Tab):這個是用來隔開變量的分隔符,如上面的user,pass,那分隔符就是「,」。 Allow Quoated data: 雙引號相關,例:如果參數中需包含逗號",「或者雙引號」,該項可以選擇True Recycle on EOF: 設置爲True後,允許循環取值 Stop Thread on EOF: 當Recycle on EOF爲false並且Stop Thread on EOF爲true,則讀完csv文件中的記錄後,停止運行 Sharing Mode: 設置是否線程共享。 All threads:所有線程,所有線程循環取值,線程1取第一行,線程二取下一行。 Current thread group:當前線程組,各個線程組分別循環取值。 Current thread:當前線程,該測試計劃內的所有線程都取第一行