所以我在k8s上以分布式設定運行locust。目前我正在通過用戶界面啟動負載測驗。在我目前的設定中,主行程和作業行程已經在運行,并在等待我通過用戶界面啟動負載測驗。我希望為我的蝗蟲設定增加一些輸入定制。我只是想接受一些更多的引數,比如端點權重之類的。然后,這應該附加到已經存在的蝗蟲行程中,并以適當的配置啟動負載測驗。我知道 locust 支持擴展 UI 以查看更多的負載測驗輸出,但我找不到任何可以擴展/定制輸入表單的東西。
[EDIT]
我試圖使用自定義引數,但似乎并不成功。以下是我的代碼
class CusLoadTest(HttpUser)。
@events.init_command_line_parser.add_listener.
def _(parser):
parser. add_argument("--user-count", type=str, env_var="USER_COUNT", default="1000"/span>, help="1000")
def __init__(self, parent)。
super(CusLoadTest, self).__init__(parent)
def __check_environment(self):
self.user_count = int(self.environment.arsed_options.user_count)
logger.info("Using {}".format(self.user_count))
def on_start(self)。
self.__check_environment()
記錄器總是列印出1000個用戶,而忽略了我傳入Web UI的任何內容。不知道發生了什么。
uj5u.com熱心網友回復:
Locust支持在命令列上添加自定義引數已經有一段時間了,但是在Web UI中設定這些引數的能力(并將它們轉發給分布式運行中的作業者)是最近才添加的(在2.2.0中)
見。
請參閱https://docs.locust.io/en/latest/extending-locust.html#custom-arguments以了解完整的檔案。 如果你有一些你不想在 UI 中顯示的自定義設定,你將需要最新的 prerelease 版本(因為該功能還沒有發布)。2.2.2.dev30是最新的版本。
標籤: 上一篇:我有這些字典。我應該用什么命令來列印第二個字典中的"d"鍵?有一個技巧
下一篇:Hbase的安裝及其架構

