Kubernetes +蝗虫(负载测试)

时间:2016-11-30 09:53:33

标签: kubernetes locust

必须修改Locust worker配置,当前worker是130个节点。我将部署导出为yaml文件,编辑了文件并在蝗虫工作者中应用了修改。

已重新启动工作人员并使用新配置重新初始化。这些都是我之前修改过的新环境变量。

问题是,在蝗虫仪表板中,节点的数量已经加倍,工作人员已经重新启动,当他们起床时,蝗虫UI已将其添加为新节点,但未删除非活动状态之一。

这是目前的情况:

host-xxx:~/pula/distributed-load-testing-using-kubernetes/kubernetes-config # kubectl get pods -o wide|wc -l
134
host-xxx:~/pula/distributed-load-testing-using-kubernetes/kubernetes-config # kubectl get pods|grep Running|wc -l
133
host-xxx:~/pula/distributed-load-testing-using-kubernetes/kubernetes-config # 

控制板:

STATUS
HATCHING
85 users
Edit
**SLAVES
260**
RPS
0
FAILURES
0%
 Reset Stats
StatisticsFailuresExceptions
Type    Name    # requests  # fails Median  Average Min Max Content Size    # reqs/sec
Total   0   0   0   0   0   0   0   0
Download request statistics CSV
Download response time distribution CSV

什么是快速重新初始化蝗虫主机以获得真实数量的节点?

由于

3 个答案:

答案 0 :(得分:0)

现在可以重置主节点仪表板的唯一方法是重新安排主节点并从一个干净的pod开始。您可以使用kubectl scale deployment/locust-master --replicas=0执行此操作,然后使用kubectl scale deployment/locust-master --replicas=1进行缩放。但这会丢弃您在主人身上收集的任何结果。

这更像是一个蝗虫问题,然后k8s可以解决imo。

答案 1 :(得分:0)

问题似乎是该节点一旦尝试注册并掌握,如果没有,不会重试。两位大师都没有持续沟通才能看到我

删除主pod并等待备份。现在它将拥有零奴隶。

然后删除节点/工作人员窗格,以便他们重新注册。要删除带有标签的pod,可以使用以下命令

  # Delete pods and services with label name=myLabel.
  kubectl delete pods,services -l name=myLabel

答案 2 :(得分:0)

我认为 here 列出了一个类似的问题。当您启动一个工作程序并关闭它时,它仍将在 UI 中列为丢失。我想这是因为蝗虫没有办法让工人通知主人他们还没有准备好工作。如前所述,删除主节点然后重新启动它会重置 UI。

与此同时,我认为开发人员知道这个问题。