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

相关文章
相关标签/搜索