• Locust 参数化


    from locust import HttpLocust, TaskSet, task
    
    from random import randint # Web性能测试
    
    class UserBehavior(TaskSet):
    
      def on_start(self):
    
        self.login() # 随机返回登录用户
    
      def login_user():
    
        users = {"user1":123456,"user2":123123,"user3":111222}
    
        data = randint(1, 3)
    
        username = "user"+str(data)
    
        password = users[username]
      
        return username, password
    
      @task
    
      def login(self):
    
        username, password = login_user()
    
        self.client.post("/login_action", {"username":username, "password":password})
    
    class User(HttpLocust):
    
      task_set = UserTask
    
      min_wait = 1000
    
      max_wait = 3000
    

    创建 login_user() 方法,定义登录字典 users , 通过randint 随机获取字典中的用户数据。

    在 login() 登录任务中,调用 login_user() 方法实现 随机用户的登录。

  • 相关阅读:
    顧客満足度調査
    GeoStTool.dll过滤图层
    GeoStTool.ini相关技术要点
    GeoStTool.dll与RasterServer通信
    hdu 1007 Quoit Design
    hdu 4325 Flowers
    hdu 2516 取石子游戏
    hdu 1006 Tick and Tick
    CodeForces 101A Homework
    ZOJ Problem Set 1879
  • 原文地址:https://www.cnblogs.com/xiatian09/p/9766806.html
Copyright © 2020-2023  润新知