【问题标题】:Sending chunked requests using Tsung使用 Tsung 发送分块请求
【发布时间】:2020-03-28 23:37:45
【问题描述】:

有人知道如何在 Tsung 中发送 'Transfer-Encoding' 设置为 'chunked' 的 POST 请求吗?我只是在我的请求中设置标题吗?

如果是这样,Tsung 会自动分块请求吗?块大小是否可配置?

还有一些方法可以禁用“Content-Length”标头吗?我的应用程序只需要 Content-Length 或 Transfer-Encoding 之一,而不是两者。

编辑:

抱歉,我应该提供一些示例代码。这是我使用的 Tsung sn-p:

    <request subst="true">
      <http url="/blah/blah" method="POST" contents="{ "source_ip": "%%_requestip%%", "source_port": "%%_requestport%%", "method": "%%_method%%", "url":"%%_myurl%%", "http_version":"1.1","user_info":[{"username":"%%_myusername%%","client_id": "%%_myclientid%%"}],"headers":[{"host": "%%_apiid%%"},{"Authorization":"Bearer %%_mytoken%%"},{"x-api-key":"%%_myapikey%%"},%%_myheaderid%%]}">
             <http_header name="Head123" value="approxyhttpjkjdalsjdjasldjasldjlasjldjasdkjasljdlasjd"/>
             <http_header name="Transfer-Encoding" value="chunked"/>
             <http_header name="X-CorrelationID" value="Id-%%_requestid%%" />
             <http_header name="Content-Type" value="application/text"/>
      </http>
      </request>

如上所示,我在请求中设置了“Transfer-Encoding”标头。 我有两个要求。

  1. 如何告诉 Tsung 发送分块数据包?是通过设置“Transfer-Encoding: chunked”标头吗?
  2. 如何告诉 Tsung 不要在 POST 请求中发送“Content-Length”标头?我的应用程序无法同时处理 Transfer-Encoding 和 Content-Length,它需要一个或另一个。

【问题讨论】:

  • 你尝试了什么?请将一些命令行转储或 xml 配置发布为 minimal reproducible example。然后我们可以就具体案例提供帮助。
  • @hc_dev 任何进一步的输入?如果您能回复将是最有帮助的..提前谢谢!

标签: chunked-encoding tsung


【解决方案1】:

您可以直接覆盖标题,请参阅 Doc's Changelog:

12.2.2。改变了

[TSUN-307] - 允许所有 HTTP 标头被

覆盖

阅读Doc's, 6.2.2 HTTP

1.2.2 中的新功能:您现在可以添加任何 HTTP 标头,如下所示:

    <request> <http url="/bla" method="POST" contents="bla=blu&amp;name=glop"> <www_authenticate userid="Aladdin" passwd="open sesame"/> <http_header name="Cache-Control" value="no-cache"/> <http_header name="Referer" value="http://www.w3.org/"/> </http> </request> 

【讨论】:

  • 感谢您的评论!覆盖它意味着我需要为它分配一些价值,对吗?如果我根本不希望发送该标头,我该怎么办?另外,如果我只是将“Transfer-Encoding”标头设置为分块,Tsung 会发送分块请求吗?
  • 我已阅读文档,谢谢。只是它没有帮助和清晰,因此提出了后续问题。无论如何感谢您的回复。
  • 那么请在问题中说明(可能带有链接)。当您设置标头并发布测试请求时发生了什么?这将是您的minimal reproducible example 工作:-)
  • 我已经在原帖中展示了sn-p。我有两个要求。 1. 如何告诉 Tsung 发送分块数据包?是通过设置“传输编码:分块”标头吗? 2. 如何告诉 Tsung 不要在 POST 请求中发送“Content-Length”标头?我的应用程序不能同时处理 Transfer-Encoding 和 Content-Length,它需要一个或另一个。
猜你喜欢
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
  • 2016-09-06
  • 1970-01-01
  • 2012-04-03
  • 2020-01-03
  • 1970-01-01
相关资源
最近更新 更多