【发布时间】:2021-07-08 11:41:31
【问题描述】:
在我的 postman-to-k6 转换后的 k6 脚本中,我有一个请求级别标记,用于 api 请求名称。
postman[Request]({
name: "Create Account",
id: "ce390940-d07a-485a-8796-298708c4a720",
method: "POST",
address: "REDACTED",
data: '{
REDACTED
}',
headers: {
REDACTED
},
tags: {
requestUrl: "Create Account"
},
post(response) {
tests["status was 2XX"] = response.status.toString().split('')[0] == "2";
tests["status was 404"] = response.status === 404;
tests["status was 5XX"] = response.status.toString().split('')[0] == "5";
}
});
我将数据发送到 InfluxDB,Grafana 虚拟机在其中检索数据以添加到仪表板。
查看我称为“每秒检查次数”的图表时,我可以使用此查询查看全局所有检查:
SELECT sum("value") FROM "checks" WHERE $timeFilter GROUP BY time($__interval), "check" fill(null)
但是,我希望能够查看每个请求的检查,这将使用我的请求级别标记。
我使用以下查询来做到这一点:
SELECT sum("value") FROM "checks" WHERE ("requestUrl" =~ /^$URL$/) AND $timeFilter GROUP BY time($__interval), "check" fill(null)
但是,此结果没有返回任何数据。
我的结论是 k6 没有在 postman 测试中添加标签。
我知道 base-k6 可以做到这一点:https://k6.io/docs/javascript-api/k6/check-val-sets-tags/
但是,我不相信 postman-k6 有这个功能,因为我在任何地方都找不到任何对它的引用。
有没有人知道解决方法,或者强制标签显示在邮递员测试中的方法?
谢谢
【问题讨论】:
标签: postman load-testing k6