Terminal 负载测试期间如何在终端中读取报告
当我对golang api进行负载测试时,会生成一个报告,但我不知道它是什么以及如何阅读:- 我在终端中运行命令Terminal 负载测试期间如何在终端中读取报告,terminal,load-testing,vegeta,Terminal,Load Testing,Vegeta,当我对golang api进行负载测试时,会生成一个报告,但我不知道它是什么以及如何阅读:- 我在终端中运行命令 echo“获取http://localhost:8080/api“|贝吉塔攻击-速率=100/m |贝吉塔报告 然后将生成以下报告:- Requests [total, rate] 138, 1.68 Duration [total, attack, wait] 1m22.20931745s, 1m22.200130205s, 9.18
echo“获取http://localhost:8080/api“|贝吉塔攻击-速率=100/m |贝吉塔报告
然后将生成以下报告:-
Requests [total, rate] 138, 1.68
Duration [total, attack, wait] 1m22.20931745s, 1m22.200130205s, 9.187245ms
Latencies [mean, 50, 95, 99, max] 8.956174ms, 9.06458ms, 10.682252ms, 16.007578ms, 46.439935ms
Bytes In [total, mean] 19596, 142.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:138
Error Set:
或者当我运行echo“GEThttp://localhost:8080/api“|织女星攻击-速率=100/m |织女星报告-类型=json
然后以json格式生成报告,如下所示:-
{"latencies:
{"total":103506418,
"mean":9409674,
"50th":9484403,
"95th":11918898,
"99th":12008257,
"max":12008257},
"bytes_in":{"total":1562,"mean":142},
"bytes_out":
{"total":0,"mean":0},
"earliest":"2018-10-16T14:15:13.251091124+05:30",
"latest":"2018-10-16T14:15:19.251141502+05:30",
"end":"2018-10-16T14:15:19.260119671+05:30",
"duration":6000050378,
"wait":8978169,
"requests":11,
"rate":1.8333179401848014,
"success":1,
"status_codes":{"200":11},
"errors":[]}
如何理解这份报告。有这方面的文件吗,或者有人知道吗 让我们逐行理解它 请求[总数,比率]138,1.68 此行打印会话中激发的请求总数(138)以及每秒的速率(每秒1.8个请求) 持续时间[总,攻击,等待]1m22.20931745s,1m22.200130205s,9.187245ms 攻击的总持续时间,应为请求时间和等待响应时间之和 潜伏期[平均值,50,95,99,最大值]8.956174ms,9.06458ms,10.682252ms,16.007578ms,46.439935ms 这很简单,也是最有用的:以毫秒为单位的平均延迟、第50百分位、第95百分位和第99百分位延迟以及占用最大延迟的请求 第99个百分位延迟意味着99%的响应在这段时间内完成 根据你的产品,你应该考虑第九十五或第九十九作为真实数字来改善 字节[总计,平均值]19596142.00 所有响应接收的总字节数以及每个响应的平均字节数 字节输出[总计,平均值]0,0.00 为所有请求发送的总字节数以及每个请求的平均字节数。因为您使用的GET不包含任何有效负载,所以它为0 成功率[比率]100.00% 成功百分比:您的请求100%成功 状态代码[代码:计数]200:138 按响应代码划分的状态代码:在您的案例中,所有138个请求都响应了200个响应 错误集:
错误代码划分:如果400/500出现任何错误,将在此处报告。这是空的,因为您有100%的成功率当我们编写
vegeta report-type=json
命令时,只有延迟结果出现,您可以解释一下吗json@misha,json报告是相同的,如果您看到延迟包含相同的字段,除了total的附加字段;[总计,平均值,50,90,99,最大值]。Total是指所有请求花费的总时间