以前的文章已經講解過,要實現一些測試方法,在用戶類中,能夠方法的定義。和普通的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