Gatling:simulation.log文件中所有字段的含义

时间:2014-07-08 02:15:25

标签: stress-testing gatling

我找不到除了4个long之外的任何文档,这些文档是关于Gatling输出中的simulation.log文件的开始和结束时收到的字节。以下是日志中的示例行:

My scenario - Sync  7526052819726874465-2088    REQUEST     My Page 1404439715068   1404439715068   1404439716103   1404439716103   OK

所有这一切代表什么?我们是否应该在Gatling文档中的某处提供此信息?

由于

编辑---------------------------------------------- ------------------------

我浏览了Gatling来源并找到了FileDataWriterSpec 测试输出到simulation.log的位置。根据此规范,我们有一个对象RequestMessage 它用作携带记录数据的对象。根据这个班级:

case class RequestMessage(
    scenario: String,
    userId: String,
    groupHierarchy: List[String],
    name: String,
    requestStartDate: Long,
    requestEndDate: Long,
    responseStartDate: Long,
    responseEndDate: Long,
    status: Status,
    message: Option[String],
    extraInfo: List[Any]) extends DataWriterMessage {
  def responseTime = responseEndDate - requestStartDate
}

必须是: [scenario] [userId] [[groupHierarchy] [name] [first / last byte sent timestamp] [收到的第一个/最后一个字节的时间戳] [status]

有人能证实吗?什么是groupHierarchy?

3 个答案:

答案 0 :(得分:5)

缺少记录类型:

[scenario] [userId] [recordType] [groupHierarchy] [name] [first / last byte sent timestamp] [first / last byte received timestamp] [status] [extraInfo]

关于群组,请参阅文档:https://github.com/excilys/gatling/wiki/Structure-Elements#group

答案 1 :(得分:2)

我将从2015年10月9日起引用Gatling Lead Developer的answer

  

simulation.log格式没有记录,原因很简单:它不是公共API,并且经常更改。

答案 2 :(得分:0)

您可以查看此仓库:https://github.com/nuxeo/gatling-report/tree/master/src/main/java/org/nuxeo/tools/gatling/report

对于不同的加特林版本,有Java解析器实现。逆向工程...但总比没有好