CSV
你可以将细粒度数据点输出为 CSV 格式。为此,请使用带有 --out
标志的 k6 run
命令。将 CSV 文件的路径作为标志参数传递
k6 run --out csv=test_results.csv script.js
你也可以将结果压缩为 gzip 格式,如下所示
k6 run --out csv=test_results.gz script.js
要实时查看输出,你可以对保存的文件使用 tail -f
等命令
tail -f test_results.csv
CSV 格式
CSV 结果文件将如下所示
metric_name,timestamp,metric_value,check,error,error_code,group,method,name,proto,scenario,status,subproto,tls_version,url,extra_tags
http_reqs,1595325560,1.000000,,,,,GET,http://test.k6.io,HTTP/1.1,default,200,,,http://test.k6.io,
http_req_duration,1595325560,221.899000,,,,,GET,http://test.k6.io,HTTP/1.1,default,200,,,http://test.k6.io,
http_req_blocked,1595325560,225.275000,,,,,GET,http://test.k6.io,HTTP/1.1,default,200,,,http://test.k6.io,
http_req_connecting,1595325560,217.680000,,,,,GET,http://test.k6.io,HTTP/1.1,default,200,,,http://test.k6.io,
http_req_tls_handshaking,1595325560,0.000000,,,,,GET,http://test.k6.io,HTTP/1.1,default,200,,,http://test.k6.io,
http_req_sending,1595325560,0.112000,,,,,GET,http://test.k6.io,HTTP/1.1,default,200,,,http://test.k6.io,
http_req_waiting,1595325560,220.280000,,,,,GET,http://test.k6.io,HTTP/1.1,default,200,,,http://test.k6.io,
http_req_receiving,1595325560,1.507000,,,,,GET,http://test.k6.io,HTTP/1.1,default,200,,,http://test.k6.io,
vus,1595325560,1.000000,,,,,,,,,,,,,
vus_max,1595325560,20.000000,,,,,,,,,,,,,
checks,1595325561,1.000000,status is 200,,,,,,,default,,,,,
checks,1595325561,0.000000,response body,,,,,,,default,,,,,
data_sent,1595325561,76.000000,,,,,,,,default,,,,,
data_received,1595325561,11045.000000,,,,,,,,default,,,,,
iteration_duration,1595325561,1449.049580,,,,,,,,default,,,,,
iterations,1595325561,1.000000,,,,,,,,default,,,,,
报告中的每个条目代表一个指标 metric_name
,以及其值 metric_value
和时间 timestamp
。如果发生错误,则 error
和 error_code
字段将被填充。
CSV 选项
k6 提供了一些选项来帮助你配置 CSV 输出
选项 | 配置 | 可能的值 | 默认值 | 环境变量 |
---|---|---|---|---|
saveInterval | k6 写入 CSV 的时间间隔 | 带有时间单位的字符串(如 "1m45s" ),或以毫秒为单位的数字 | "1s" | K6_CSV_SAVE_INTERVAL |
timeFormat | 时间戳格式 | unix, unix_nano, unix_micro, unix_milli, rfc3339, rfc3339_nano | unix | K6_CSV_TIME_FORMAT |
fileName | 保存输出的文件名和路径 | 不适用 | file.csv | K6_CSV_FILENAME |