我正在尝试使用 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/秒的速率)。我怎样才能让它随每个请求发送新数据?