Jmeter接口壓測示例

Jmeter接口壓測示例

Apache JMeter™ 是 Apache 組織開發的一款開源軟件,是典型的純 Java 開發的應用程序,能夠在不一樣平臺好比 Windows 、 Linux 或 macOS 系統上進行軟件測試。 JMeter 主要用於應用程序的功能負載測試以度量軟件的性能,也能夠用於其餘類型的測試好比接口測試, API測試 等。面試

下載地址: https://jmeter.apache.org/download_jmeter.cgiapache

詳解jmeter線程組

 

 

 

Threads (Users)線程 用戶

  • setup thread group 常規線程組前置操做 例如測試前的登陸,註冊等操做
  • teardown thread group 常規線程組後置操做 例如 退出登陸進行操做
  • thread group(線程組) 常規線程組 正常接口測試 咱們就以這個來演示

 

加入咱們,羣。642830685,領取最新軟件測試大廠面試資料和Python自動化、接口、框架搭建學習資料!同行一塊兒交流,技術大牛解惑答疑

thread group基本設置

 

 

 

  • 線程數

線程數能夠理解爲併發數,他們互不干擾.併發

  • ramp-up period

設置啓動全部線程所需的時間,咱們設置了100個線程, 而且ramp-up period是1秒, 那麼 Jmeter 使用1秒啓動100個線程,每一個線程之間相隔時間 = 1 / 100框架

這個值設置比較小,線程數又設置這麼大,對系統負載是比較大的,咱們能夠根據機器調整一下工具

  • 循環次數

設置線程組在結束前每一個線程的循環次數,若是設置爲1,那麼JMeter在中止前只執行測試計劃一次,循環開始執行時間幾乎與第一遍執行時間並行性能

 

 

 

http請求設置

 

 

 

 

 

 

請求響應斷言

 

對接口進行斷言,若是是正常 API 的話用 JSON 來斷言,這裏我就直接用響應碼斷言學習

 

 

 

同步定時器 併發測試

同步定時器是 jmeter 中一個比較重要的定時器,同步定時器,至關於一個儲蓄池,累積必定的請求,當在規定的時間內達到必定的線程數量,這些線程會在同一個時間點一塊兒併發,能夠用來作大數據量的併發請求。測試

最近公司開發了一個轉帳功能,須要最轉帳接口作一個併發測試,測試帳戶餘額剩下10的時候,同時發起兩個轉帳請求,請求數額均爲10,測試能不能發送成功。本身的話很難作併發測試,咱們開發也可使用這種工具對一些必要的接口進行測試大數據

 

 

  • 模擬用戶組數量

每次釋放的線程數量。若是設置爲0,等同於設置爲線程租中的線程數量。若是設置爲10,即集合10個線程等待,同時發送請求。設置此數量不能超過線程組中的線程數量。spa

  • 超時時間以毫秒爲單位

若是設置爲0, Timer 將會等待線程數達到了模擬用戶組數量中設置的值才釋放。若是一直沒有達到,則會一直等待,除非手動關閉執行。若是大於0,那麼若是超過超時時間中設置的最大等待時間(毫秒爲單位)後還沒達到 模擬用戶組數量 中設置的值,Timer將再也不等待,釋放已到達的線程。默認爲0

測試結果查看

 

 

相關文章
相關標籤/搜索