我们写测试脚本的时候经常会遇到一个大功能里面包含很多分支功能,这个时候我们就可以使用locust的嵌套了,还是直接上代码
嵌套方法一:
嵌套01test002嵌套test01,代码讲解:
1.为了方便查看执行结果,我继承了TaskSequence类,可以指定执行顺序
2.使用tasks = {test11:1,test12:1,stop:1}指定执行概率和顺序
3.interrupt()函数会跳出当前嵌套类,继续执行外层任务
看一下执行结果
执行结果执行结果按照我们规定的顺序在执行,遇到stop函数跳出test01,继续执行test02
嵌套方法二:
嵌套02执行结果是一样的。
那么如果我们需要跨请求保存用户信息怎么办呢,test02和test01是单独的两个类,我们怎么才能拿到保存在test02的请求实例呢,loucst提供了一个属性parent,我们可以通过这个属性获得外层的一些属性。
网友评论