python locust 性能测试:locust 参数化(list) ---循环取数据,数据可重复使用

Posted backlight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python locust 性能测试:locust 参数化(list) ---循环取数据,数据可重复使用相关的知识,希望对你有一定的参考价值。

from locust import TaskSet, task, HttpLocust


class UserBehavior(TaskSet):
def on_start(self): # 当模拟用户开始执行TaskSet类的时候,on_start方法会被调用
self.index = 0

@task
def test_visit(self):
url = self.locust.share_data[
self.index] # 取 self.locust.share_data<等于 WebsiteUser 类定义的 share_data >中的第self.index 个元素
self.index = (self.index + 1) % len(
self.locust.share_data) # self.index 的值小于 self.locust.share_data 的长度,循环生成 <0.1.2.3.4、0.1.2.3.4...>
r = self.client.get(url) # TaskSet类有一个client属性,返回self.locust.client
assert r.status_code == 200


class WebsiteUser(HttpLocust):
host = ‘http://debugtalk.com‘
task_set = UserBehavior
share_data = [‘/‘, ‘/archives/‘, ‘/about/‘, ‘/archives/2018/05/‘, ‘/archives/2018/02/‘] # 共享数据,循环遍历使用
min_wait = 1000
max_wait = 3000






















以上是关于python locust 性能测试:locust 参数化(list) ---循环取数据,数据可重复使用的主要内容,如果未能解决你的问题,请参考以下文章

Python Locust性能测试框架实践

python locust 性能测试:locust 关联---提取返回数据并使用

python+locust性能测试之No Web UI模式下运行Locust

python locust 性能测试:locust参数-保证并发测试数据唯一性,循环取数据

python locust 性能测试:locust 参数化(list) ---循环取数据,数据可重复使用

性能测试利器-Locust框架解析