1. 程式人生 > >JMeter 介面測試(一)

JMeter 介面測試(一)

     之前的篇幅介紹了soapUI測試介面, 因為功能豐富, 操作簡單, 可以引數化而深受測試小夥伴的喜歡, 今天再給大家介紹一款利器, Jmeter是Apache組織下的免費工具, 我使用的是Mac 系統 , Jmeter3.1版本.

自定義變數的意義:

  1. 一處修改處處修改, 多處地方呼叫相同變數, 只要修改一個地方
  2. 我們的測試指令碼應該不是隻能在一套環境上執行的, 通常公司有多套環境, 比如測試環境, 預釋出發環境, 生產環境等, 自定義可以很快的在多套環境之間切換,提高指令碼重複使用率.

JMeter有一個好處是下載解壓後無需安裝直接執行, 在bin目錄下jmeter雙擊即可啟動. 進入了熟悉的介面的

我們繼續往下介紹 :

  1. 啟動後左側介面只顯示測試計劃, 右鍵測試計劃, 新增->Threads users->執行緒組
  2. 右鍵執行緒組->Sampler->HTTP請求

http請求頁面

被測介面是https, 埠號是443, 介面使用post 方法,  如果直接新增引數執行,是無法調通介面的, 那應該怎麼辦呢?

新增HTTP Cookie管理器或者HTTP資訊頭管理器,我使用的是後者HTTP資訊頭管理器, 方法非常簡單, 右鍵執行緒組->新增->配置元件->HTTP資訊頭管理器

在HTTP資訊頭管理中新增cookie

自定義變數

再回到http請求頁面, 我們這裡定義了host和id為變數, 那麼host在哪裡設定呢? 繼續往下看, 右鍵執行緒組->新增->新增元件->使用者自定義變數

id我這裡舉例了一個隨機函式, 新增方法是在jmeter選單中選擇選項->函式助手對話方塊

  1. 選擇RandString
  2. Random String Length 是隨機數的長度, 我是4位
  3. Chars to use for random string generation 隨機數在那些數字或者字元裡產生
  4. 點選生成, ${__RandomString(4,0123456789,)} 就會得到這樣一個函式, copy到id自定義變數中

以上這些準備工作做好了, 是否可以跑起來了呢? 答案是肯定的,那我們怎麼看到執行結果呢? 沒地方看吧, 因此還要新增一些檢視結果的地方, Jmeter稱之為監聽器 , 還是老規矩, 右鍵執行緒組->新增->檢視結果樹,監聽可以根據自己實際情況新增各種型別. 新增完成之後執行了,見證奇蹟的時刻到了, 有點小激動, 點選工具上的綠色執行按鈕,看到請求裡id是隨機生成的一個四位數字

引數化

還是老套路, 右鍵執行緒組->新增->配置元件->CSV Data Set Config

  1. 填寫引數化檔案的地址,本地的檔案地址
  2. 讀取引數檔案編碼格式: UTF-8
  3. 定義變數名稱,多個變數用逗號隔開
  4. 分隔引數檔案的分隔符,預設是逗號

在id.txt檔案中可以輸入預先設定的id號,然後執行就呼叫csv中的變數

執行緒數

線上程組頁面的執行緒屬性設定執行緒數

Ramp-up Period(in seconds) 持續時間

迴圈次數 迴圈跑幾次

歡迎各位留言討論互相學習.

如果文章對你有幫助請 關注我的公眾號並分享轉發, 讓更多的小夥伴一起成長.

-END-

-請關注-