繁体   English   中英

如何避免在加特林 http 请求中发送 null 标头?

[英]How to avoid sending null headers in gatling http request?

我正在尝试使用 Gatling 中的馈线设置 HTTP 请求,但如果属性值为 null,我很难不发送标头。

例如,假设我有以下 CSV 文件,其中 prop_2 的第二条记录是prop_2

prop_1,prop_2
val_1,val_1
val_2,
val_3,val_3

以及给定的 Gatling 测试配置(至少是其中的一部分):

val feeder = csv("values.csv").random

val req1 =
  feed(feeder)
  .exec(
    http("Request 1")
      .get("/endpoint")
      .headers(Map(
        "prop_1", "#{prop_1}",
        "prop_2", "#{prop_2}" // Header not to send when value is null
      ))
  )

当有 null 个值时,我不想将带有空值的标头作为请求的一部分发送,因为后端只需要带有值的标头。 虽然我必须创建两个具有不同属性的 CSV 文件(不将记录与 null 值混合)和两个请求,但处理起来既麻烦又复杂。

有没有更好的方法来处理这个用例?

目前无法定义一组动态标头,只能定义动态 header 值。

请解释您的实际用例。 为什么你有可选的标题?

因为后端只需要带有值的标头

注意:根据 HTTP 规范,具有空值的 HTTP 标头(这就是您所拥有的,而不是 null 值)是完全有效的。 您的后端无法处理它们本身就是一个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM