Locust 负载测试中分析后术语的含义

5 python testing load-testing locust

我正在使用Locust(现代开源负载测试工具)进行 API 负载测试。
由于它是simulation + analysis工具,我无法理解一些术语。
下面是我对 API 所做的测试的屏幕截图。

测试运行

我想了解的术语:

  1. 之间的关系Number of users to simulate Vs Hatch Rate (Users Spawned/Second)
  2. 从上图可知 的含义Median (ms), Average (ms), Content Size(bytes)
  3. min_wait, max_wait,我们用类中自己的值覆盖的变量的名称WebsiteUser(HttpLocust),min_wait,max_wait 的意义。

接下来,在Charts选项卡中,Locust 显示了 3 个图表,即(Total Requests/Second, Response Time (ms), Number of Users).
无法理解这个图表,
在 中Total Requests/Second,我应该按原样查看相对于时间的峰值吗Number of Users Vs Time Graphs
我如何理解所有图表?

谢谢。
这是一个广泛的问题,但我需要了解这些术语,以便更好地理解图表和分析后得到的数据。

Siy*_*iyu 4

模拟的用户数与孵化率(生成的用户数/秒)之间的关系。

您可以定义要以给定速率生成的用户(蝗虫)数量。这使您可以控制用户涌入的速度。例如,100 个用户,5 个用户/秒,需要 100/5=20 秒才能达到 100 个用户。

由上图可知Median(ms)、Average(ms)、Content Size(bytes)的含义。

整个测试时间内给定 api 端点的平均响应时间中位数。内容大小是从端点返回的数据的大小。

min_wait、max_wait,我们在WebsiteUser(HttpLocust)类中用自己的值覆盖的变量名称,min_wait、max_wait的意义。

请参阅文档

接下来,在“图表”选项卡中,Locust 显示 3 个图表,即(每秒请求总数、响应时间(毫秒)、用户数)。无法理解此图表,在总请求数/秒中,我是否应该查看相对于时间的峰值,因为它是用户数与时间图?

它们是实时显示的总 RPS 数、响应时间和用户数(计算所有端点)。峰值响应时间特别重要,因为您应该调查该时间点发生的情况(新用户太多?RPS 突然爆发?)