天天看點

通過案例帶你輕松玩轉JMeter連載(4)

1.3 自己建立測試腳本

不管是通過Badboy錄制腳本還是通過JMeter本身錄制腳本都是比較麻煩的,特别是通過JMeter本身錄制,并且在錄制完畢還要進行調整,如果你不了解JMeter的基本功能也是很難調整的。JMeter的錄制功能對于初學者一般是有幫助的,但是一旦用久了,都喜歡自己建立測試腳本。本節仍舊以電子商務被測軟體來介紹如何自己建立測試腳本。

1)右鍵點選測試計劃選擇“添加->線程(使用者)->線程組”。選擇預設設定。

2)右鍵點選線程組選擇“添加->配置元件-> HTTP資訊頭管理器”。加入一些必要的頭資訊,比如:

l Accept-Language:zh-Hans-CN,zh-Hans;q=0.5。

l Accept:mage/gif, image/jpeg, image/pjpeg, application/x-ms-application,application/xaml+xml, application/x-ms-xbap,。

3)右鍵點選線程組選擇“添加->配置元件-> HTTP Cookie管理器”。确定cookies類型為标準(standard)。

4)右鍵點選線程組選擇“添加->邏輯控制器-> 循環控制器”。循環次數設定為1。

5)右鍵點選線程組選擇“添加->配置元件-> HTTP請求預設值”。如圖37進行設定。

通過案例帶你輕松玩轉JMeter連載(4)

圖37 HTTP請求預設值

l 協定:http。

l 伺服器名稱或IP:192.168.1.3。

l 端口号:8000。

l 内容編碼:utf-8。

6)右鍵點選循環控制器選擇“添加->取樣器-> HTTP請求”。修改名稱為“登入”。

l HTTP請求:“GET”。

l 路徑:“/”,為根路徑。

l 選擇“自動從定向”。

由于協定:http、伺服器名稱或IP、端口号和内容編碼在HTTP請求預設值中設定過,在這裡就不用再設定了。如圖38所示。

通過案例帶你輕松玩轉JMeter連載(4)

圖38 “登入”HTTP請求

7)在進階頁籤中用戶端實作中的實作中選擇“Java”。

8)右鍵點選登入HTTP請求選擇“複寫”。修改名稱為“商品清單”。

l HTTP請求選擇“POST”。

l 路徑輸入“/login_action/”。

l 選擇“跟随從定向”。

l 勾選“對POST使用multipart/form-data”前的複選框。

如圖39所示。

通過案例帶你輕松玩轉JMeter連載(4)

圖39 商品清單HTTP請求

接下來加入POST請求中的三個參數。

l 參數csrfmiddlewaretoken,其值為: hN3psH0hVQncLlsTsXmQBICLxMK5n0tRfabIQb1hORc02RaXmOe9BXo6nCkUy8Qp。可以從登入頁面,檢視源代碼中獲得,如圖40所示。

通過案例帶你輕松玩轉JMeter連載(4)

圖40 擷取csrfmiddlewaretoken參數值

l 參數username,其值為:cindy。

l 參數password,其值為:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92。可以利用一些線上工具獲得這個值,比如https://crypot.51strive.com/sha256.html。

參看圖41所示。

通過案例帶你輕松玩轉JMeter連載(4)

圖41 “商品清單”HTTP請求POST參數設定