Locust性能-零基礎入門(4) -tasks屬性值的用法

以前的文章已經講解過,要實現一些測試方法,在用戶類中,能夠方法的定義。和普通的Python類方法定義是一致的,只是在定義好的方法上添加@task修飾符。

       而除此以外,還有另一種方式實現咱們的測試,是在用戶類中,配置tasks屬性,在tasks屬性的賦值中,定義測試的範圍。而測試方法的定義,能夠放在測試類的外部,也就說能夠用包去管理測試的方法。而真正要測試的時候,引入業務包,而後配置tasks便可。這樣其實從case管理的角度來講,比較方便和清晰。在測試的時候,只須要維護好locustfile便可。實例以下,tasks屬性在定義測試範圍是,是以列表的形式來管理測試方法的,參考Line 12.python

from locust import User,between

#方法1,諸如這樣的,定義在用戶類外部的方法,能夠抽象提取到單獨的Python包中,
#使用的時候,直接調用。
def common_task(p):
    print("this is a common task!")

#方法2
def common_task2(p):
    print("this is a common task2!")

class WebUser(User):
    tasks = [common_task,common_task2]
    wait_time = between(5,9)

你們也能夠掃描並關注以下公衆號「TimTest」,會有更多性能測試相關內容分享。app

qrcode_for_gh_39009e949117_258-1.jpg

相關文章
相關標籤/搜索