1. 程式人生 > 遊戲資訊 >原神:神裡綾人武器、聖遺物、陣容、天賦、命之座等講解

原神:神裡綾人武器、聖遺物、陣容、天賦、命之座等講解

wait_time屬性

使用者wait_time方法是一個可選屬性,用於確定模擬使用者在執行任務之間應等待多長時間。如果未wait_time 指定,則一項新任務將立即執行。

內建了三個等待時間功能:

  • constant 在固定的時間內

  • between 在最大值和最小值之間的隨機時間

  • constant_pacing 自適應時間,以確保任務每X秒(最多)執行一次

例如,使每個使用者在每次任務執行之間等待0.5到10秒:

from locust import User, task, between

class MyUser(User):
    @task
    def my_task(self):
        
print("executing my_task") wait_time = between(0.5, 10)

也可以在類上直接宣告自己的wait_time方法。例如,下面的User類將休眠一秒鐘,然後休眠兩個,然後休眠三個,依此類推。

class MyUser(User):
    last_wait_time = 0

    def wait_time(self):
        self.last_wait_time += 1
        return self.last_wait_time
        ...

Weigth屬性

如果檔案中存在多個使用者類,並且在命令列上未指定任何使用者類,則Locust將產生相等數量的每個使用者類。您還可以通過將它們作為命令列引數傳遞,來指定要從同一locustfile中使用哪些使用者類:

$ locust -f locust_file.py WebUser MobileUser

如果您希望模擬更多特定型別的使用者,則可以在這些類上設定一個weight屬性。舉例來說,網路使用者的可能性是移動使用者的三倍:

class WebUser(User):
    weight = 3
    ...
class MobileUser(User):
    weight = 1
    ...

Host屬性

host屬性是要載入的主機的URL字首(即“http//:xxx.com ”)。通常,這是在蝗蟲--host啟動時在Locust的Web UI或命令列中使用該 選項指定的。

如果在使用者類中聲明瞭主機屬性,則--host

在命令列或Web請求中未指定任何主機屬性的情況下將使用該屬性。

task屬性

User類可以使用@task裝飾器在其下宣告為方法的任務,但是也可以使用task屬性指定任務。

environment屬性

environment對使用者正在其中執行的引用。使用它與環境或runner其所包含的環境進行互動。例如,從任務方法停止跑步者:

self.environment.runner.quit()

如果在獨立蝗蟲例項上執行,則將停止整個執行。如果在工作程式節點上執行,它將停止該特定節點。