rest - 使用Jmeter的HTTP Request将记录放入Amazon Kinesis

标签 rest http jmeter put amazon-kinesis

我使用 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/

相关文章:

api - 良好做法 : REST API as the interface between the interface layer and business layer?

node.js - 使用流式 JSON 连接两个 Node/Express 应用程序

java - Web 应用程序充当 Restfull 应用程序的方法

http - 向某些 HTTP(s) 资源发出请求的多个 AWS Lambda 是否会被检测为限制?

performance - 如何在Jmeter中更改http请求名称

c# - WCF、Web 服务或 Rest

javascript - AngularJS $http.post() 触发获取请求而不是发布

http - 如何在 REST 请求中应用 PUT 动词?

performance - 编写一个简单的 JMeter 脚本

testing - JMeter- 从 CLI 运行时不会替换属性值