我正在使用 Locust(现代开源负载测试工具)进行API的负载测试。
由于它是simulation + analysis
工具,因此我无法理解其中的某些术语。
下面是我在API上完成的测试的屏幕截图。
我想知道的术语:
Number of users to simulate Vs Hatch Rate (Users Spawned/Second)
之间的关系。Median (ms), Average (ms), Content Size(bytes)
的含义。 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
一样查看时间的峰值吗?
我如何理解所有图表?
谢谢。
这是一个广泛的问题,但我需要了解这些术语,以便更好地理解图形,即分析后得到的数据。
答案 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突发?)