檢查點簡而言之是用來檢查腳本是否達到事先預想的結果,因為Locust判斷請求是否成功只是通過請求回應的狀態碼是否為200或2xx來進行,缺乏可靠性,因此,有時請求回傳的是200,但是卻并未是測驗想要的結果,所以需要使用檢查點來檢查請求回傳的資料是否正確,增加腳本的可靠性和說服力,
要獲取到請求回傳的資料資訊,可以使用正則運算式來獲取頁面中想要的內容,如果是對http介面的壓測,可以直接獲取到介面的回傳資訊進行檢驗,可根據實際需要選擇哪種方式校驗腳本是否運行成功,
下面以注冊業務的壓測腳本為例:
1 #任務集 用戶行為腳本 2 class Userbehavior(TaskSet): 3 4 @task(1) # 權重小 5 def SignUp(self): 6 data =https://www.cnblogs.com/xwsh/p/ { 7 'username': 'cc', 8 'password': '123456', 9 'passwordConfirm': '123456', 10 'firstName': '', 11 'lastName': '', 12 'address1': '', 13 'address2': '', 14 'register.x': '33', 15 'register.y': '9' 16 } 17 response = self.client.post('/WebTours/login.pl', data=https://www.cnblogs.com/xwsh/p/data, name='用戶注冊', catch_response=True) 18 #斷言 19 if "welcome to the Web Tours family" in response.text: 20 response.success() 21 else: 22 response.failure("注冊失敗") 23 print(response.text) 24 25 #測驗場景設定 26 class WebSite(HttpLocust): 27 task_set = Userbehavior #指定任務集 28 min_wait = 2000 #最小等待時間 毫秒 29 max_wait = 5000 #最大等待時間 毫秒 30 stop_timeout = 60 #單位秒,運行時間 31 host = 'http://127.0.0.1:1080' #服務器域名
執行方式: 1)保存上述代碼到 SignUp.py 2)Win + R 輸入 cmd 打開命令列 3)通過 cd 進入到檔案目錄 4)輸入 locust -f SignUp.py 運行
5)打開網頁,輸入網址:http://localhost:8089/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/159127.html
標籤:Python
上一篇:七、Python入門-面向物件
