locust初识:模拟用户数量配置

上一遍安装测试后:https://www.jianshu.com/p/351a0da4eb9d


问题

测试存在问题,看服务端log和运行结果可以看到,测试的QPS达到了1000.

而当时控制台上设置的参数为:

Numbers of users(用户): 1

Spawn rate(用户增长率/秒): 1

新版本和老版本控制台设置的参数不同。


需求

按需求需要模拟十个用户每秒一次请求。


第一步:模拟单个用户每秒一次请求

新增了一行代码,设置了用户每秒只执行一次任务

wait_time = between(1, 1)


总的代码如下:

from locust import HttpUser, TaskSet, task,between

class ScriptTasks(TaskSet):

    wait_time = between(1, 1)

    # def on_start(self):

    @task(1)

    def test(self):

        self.client.get("/test")

class WebsiteUser(HttpUser):

    tasks=[ScriptTasks]

    host = "http://192.168.1.23:8080"

    min_wait = 1000

    max_wait = 1000


执行后,在网页控制台设置1个用户、用户增长率/秒为1。测试可以看到,当前请求数量为1秒一次。


1秒一次的请求量


第二步:模拟10个用户每秒一次请求

在网页控制台设置1个用户、用户增长率/秒为1。

此时执行查看log,可以发现从第一秒开始,每秒请求数量每秒增加1个。十秒后每秒请求量稳定在十个,满足需求。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容