我使用 jmeter 为我的 web 服务 REST 创建 HTTP 请求。 现在我想使用 PutRecords 方法将此请求发送到 Amazon kinesis,但我不知道如何创建请求,特别是如何在 kinesis 中设置 Headers 字段以进行签名和身份验证。 有人使用过休息请求吗? 谢谢
最佳答案
根据 PutRecords API reference示例请求应如下所示
POST / HTTP/1.1
Host: kinesis.<region>.<domain>
x-amz-Date: <Date>
Authorization: AWS4-HMAC-SHA256 Credential=<Credential>, SignedHeaders=content-type;date;host;user-agent;x-amz-date;x-amz-target;x- amzn-requestid, Signature=<Signature>
User-Agent: <UserAgentString>
Content-Type: application/x-amz-json-1.1
Content-Length: <PayloadSizeBytes>
Connection: Keep-Alive
X-Amz-Target: Kinesis_20131202.PutRecords
所以至少需要满足以下条件:
- 内容类型
- X-Amz-目标
- 授权
- x-amz-日期
您可以添加 HTTP Header Manager将它们添加到您的请求中。
JMeter 应该自己填充 Content-Length、Connection 和 Host。
关于rest - 使用Jmeter的HTTP Request将记录放入Amazon Kinesis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30031477/