gpt4 book ai didi

K6 如何制作原始(非编码)帖子

转载 作者:行者123 更新时间:2023-12-05 06:28:35 28 4
gpt4 key购买 nike

我正在尝试使用 K6 加载测试 prometheus pushgateway,它需要以下格式的帖子。

http_request_duration_seconds_bucket{le="0.05"} 24054
http_request_duration_seconds_bucket{le="0.1"} 33444
http_request_duration_seconds_bucket{le="0.2"} 100392

每行的末尾必须有一个换行符(末尾还有一个额外的) - 但是我似乎只得到 url 编码的字符串,如 %20 用于空格等。是否有可能以某种方式发布原始字符串?

最佳答案

如果您只是自己将正文构建为一个字符串并将其传递给 http.post(),则它应该按原样发送,无需任何修改。此代码应说明这一点,使用 httpbin.org:

import http from "k6/http";
import crypto from "k6/crypto";

let payload = `http_request_duration_seconds_bucket{le="0.05"} 24054
http_request_duration_seconds_bucket{le="0.1"} 33444
http_request_duration_seconds_bucket{le="0.2"} 100392
`;

export default function (data) {
console.log(crypto.sha256(payload, "hex"));
let resp = http.post("https://httpbin.org/anything", payload);
console.log(crypto.sha256(resp.json().data, "hex"));
console.log(resp.body);
}

它会输出这样的东西:

INFO[0000] 773f0d81713fca0663ad7a01135bf674b93b0859854b2248368125af3f070d29 
INFO[0001] 773f0d81713fca0663ad7a01135bf674b93b0859854b2248368125af3f070d29
INFO[0001] {
"args": {},
"data": "http_request_duration_seconds_bucket{le=\"0.05\"} 24054\nhttp_request_duration_seconds_bucket{le=\"0.1\"} 33444\nhttp_request_duration_seconds_bucket{le=\"0.2\"} 100392\n",
"files": {},
"form": {},
"headers": {
"Connection": "close",
"Content-Length": "161",
"Host": "httpbin.org",
"User-Agent": "k6/0.23.1 (https://k6.io/)"
},
"json": null,
"method": "POST",
"url": "https://httpbin.org/anything"
}

关于K6 如何制作原始(非编码)帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54271309/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com