当前位置: 首页 > 知识库问答 >
问题:

Gatling脚本——我如何在下面的请求中为eventdatetime提供不同的历元时间

贺正祥
2023-03-14

Gatling Scripts-如何在下面的请求中以不同的纪元时间作为馈送器馈送eventDateTime。Id以循环方式通过馈送器馈送。以下请求位于使用ELFilebody馈送的文件中。event-new.json看起来像

{
  "events": [
    {
      "eventDataModel": {
        "eventStatus": "ON",
        "eventDateTime": 1598271042436
      },
      "transactionModel": {
        "id": "${ID}"
      }
    },
    {
      "eventDataModel": {
        "eventStatus": "ON",
        "eventDateTime": 1598271043436
      },
      "transactionModel": {
        "id": "${ID}"
      }
    },
    {
      "eventDataModel": {
        "eventStatus": "ON",
        "eventDateTime": 1598271044436
      },
      "transactionModel": {
        "id": "${ID}"
      }
    },
    {
      "eventDataModel": {
        "eventStatus": "ON",
        "eventDateTime": 1598271045436
      },
      "transactionModel": {
        "id": "${ID}"
      }
    },
    {
      "eventDataModel": {
        "eventStatus": "ON",
        "eventDateTime": 1598271046436
      },
      "transactionModel": {
        "id": "${ID}"
      }
    },
    {
      "eventDataModel": {
        "eventStatus": "ON",
        "eventDateTime": 1598271047436
      },
      "transactionModel": {
        "id": "${ID}"
      }
    },
    {
      "eventDataModel": {
        "eventStatus": "ON",
        "eventDateTime": 1598271048436
      },
      "transactionModel": {
        "id": "${ID}"
      }
    },
    {
      "eventDataModel": {
        "eventStatus": "OFF",
        "eventDateTime": 1598271049436
      },
      "transactionModel": {
        "id": "${ID}"
      }
    }
  ]
}

以上是使用gatling脚本片段发布的event-new.json

val idFeeder = csv("Id.csv").circular
val trip_dte2 = scenario("Event")
                    .feed(idFeeder)
                    .exec(http("event")
                    .post( event_url)
                    .headers(headers)
                    .body(ElFileBody("event-new.json")).asJSON
                    .check(status.is(201)))

共有1个答案

金伟
2023-03-14

截至加特林3.3:

scala prettyprint-override">.exec { session =>
  session.set("timestamp", System.currentTimeMillis())
}

然后用${timestamp}替换1598271049436

或者,在Gatling 3.4中:如果您可以在JSON有效负载中为每次出现设置不同的值,则直接将1598271049436替换为${电流时间米利斯()}

 类似资料:
  • 我试图在邮递员预请求脚本中添加一个脚本,这将返回一个令牌。下面是请求的虚拟代码。我无法在请求正文中设置soap xml。在这件事上需要帮助!

  • 问题内容: 如果PHP引擎已经在服务器上执行脚本的过程中,其他同时向同一脚本发出的浏览器请求又会如何? 请求会排队吗? 他们会被忽略吗? 每个请求都会有自己的脚本实例吗? 还有其他可能性吗? 问题答案: 根据服务器的配置,服务器通常可以同时处理 数百个请求 -如果使用Apache,则 配置选项就是这样: 该指令设置了将同时服务的请求数的限制。 任何超出 限制的连接尝试 通常都会排队,最多可以排队一

  • 我正在寻找一个sql请求,它将提供这种结果。 最好使用雄辩的语言。 当前解决方案:

  • 对于Spring,如果我有两个请求同时访问singleton bean呢?一个请求是否必须等到另一个请求完成。Spring容器如何为我的请求找到单例bean实例? 对于servlet,如果我有两个请求同时访问正常类的正常方法(没有静态没有其他复杂的东西)?一个请求是否必须等到另一个请求完成才能避免并发(同时两个请求试图访问同一类的对象)。Web容器如何找到我的请求的实例?

  • 我有一个带有jaxb-impl.jar的第三方jar,并将其包含在清单类路径中。问题是,提供自己的JAXB版本(不管它是哪个版本)似乎会破坏JAX-WS中的SoapFaultBuilder。 根据非官方的JAXB指南,Sun在将JAXB折叠到JDK中时似乎故意更改了包名,以避免与独立版本发生冲突。但是,JDK附带的SoapFaultBuilder(我相信是JAX-WS的一部分)明确依赖于新的内部包

  • 我是Java和Vert.x的新手 我收到一个编译器错误。对于类型HttpRequest我做错了什么,方法basicAuthentication(String,String)未定义。