1

我正在尝试使用 Artillery 运行一个简单的负载测试。理想情况下,每个请求都应包含来自有效负载文件的用户数据:

config:
  target: http://localhost:8000
  payload:
    path: "../SampleData.csv"
    fields:
        - "userId"
        - "username"
        - "password"
    order: sequence
    skipHeader: true
  phases:
    - duration: 30
    - arrivalRate: 10
scenarios:
  - flow:
      - post:
          url: "/register"
          json:
            uid: "{{ userId }}"
            alias: "{{ username }}"
            password: "{{ password }}"

我遇到的问题是,使用上述 yml,Artillery 将文件中的每一行发送 10 次。如果我使用并没有什么不同

duration: 30
arrivalRate: 10

或者

duration: 30
arrivalCount: 300

它使用第 1 行的数据发送 10 个请求,然后使用第 2 行的数据发送 10 个请求,依此类推。因此,在 30 秒结束时,它已发送文件的前 30 行,每行 10 次。我希望将有效负载文件的 300 行中的每一行发送一次(以 10/秒的速率)。我怎样才能让它随每个请求发送新数据?

4

0 回答 0