Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terminal 负载测试期间如何在终端中读取报告_Terminal_Load Testing_Vegeta - Fatal编程技术网

Terminal 负载测试期间如何在终端中读取报告

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

当我对golang api进行负载测试时,会生成一个报告,但我不知道它是什么以及如何阅读:-

我在终端中运行命令

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是指所有请求花费的总时间