以前的文章已经讲解过,要实现一些测试方法,在用户类中,能够方法的定义。和普通的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