版本
httpRunner3.0.1
locust 1.4.3
心得
- HttpRunner集成的Locust里的每個虛擬用戶執(zhí)行完一個完整的測試用例,然后才會執(zhí)行下一次
- Locust中RPS(request per second)指標是接收到服務器響應的請求數(shù)。
- Locust 1.4.3與HttpRunner3.0.1集成,當接口有自定義的錯誤類型
Fail時(例如ExtractError),#Requests數(shù)據(jù)記錄有問題,正確的應該是#Requests再減去一遍#Fails - Locust是基于Gevent的事件,在每個用戶內(nèi)部運行自己的Greenlet(輕量級進程/協(xié)程),所以單個進程可以處理成千上萬的并發(fā)用戶。
- Gevent會不會阻塞運行取決于Monkey Patch,目前HttpRunner運行Locust時只是Patch了SSL。這就是說假如代碼里有time.sleep()語句,模擬用戶將會進入阻塞模式執(zhí)行用例,而不是切換至新的任務。
- 目前HttpRunner(3.0.1)集成的Locust是普通的Locust HttpUser模式,每核心每秒能夠處理大約850個請求(2018年在MacBook Pro i7 2.6GHz測試)