蝗虫负荷测试中经过分析的术语的含义

时间:2018-11-01 06:45:25

标签: python testing load-testing locust

我正在使用 Locust(现代开源负载测试工具)进行API的负载测试。
由于它是simulation + analysis工具,因此我无法理解其中的某些术语。
下面是我在API上完成的测试的屏幕截图。

Test Run

我想知道的术语:

  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标签中,蝗虫显示3个图形,即(Total Requests/Second, Response Time (ms), Number of Users)
无法理解此图表,
Total Requests/Second中,我应该像Number of Users Vs Time Graphs一样查看时间的峰值吗?
我如何理解所有图表?

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

1 个答案:

答案 0 :(得分:1)

  

模拟Vs孵化率的用户数之间的关系   (用户生成/第二个)。

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

  

从上图中,中位数(ms),平均值(ms),   内容大小(字节)。

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

  

min_wait,max_wait,我们用其覆盖的变量的名称   网站用户(HttpLocust)类中的自身值,   min_wait,max_wait。

请参阅doc

  

接下来,在“图表”选项卡中,蝗虫显示3个图形,即(总计   请求/秒,响应时间(ms),用户数)。不能够   要了解此图表,请在总请求数/秒中查看   用户数量与时间图相对于时间达到峰值?

它们是实时中显示的总RPS数量,响应时间和用户数量,所有端点计数。高峰响应时间特别令人感兴趣,因为您应该调查在那个时间点发生了什么(新用户太多?RPS突发?)