为并发 apache 工作台请求发送不同的 POST json

Send different POST json for concurrent apache bench requests

有没有办法在使用 apache bench 时为 post 请求发送不同的正文?

这是我的查询

ab \
  -n 5 \
  -c 3 \
  -T "application/json" \
  -v 4 \
  -p my_json_body.json \
  http://localhost:8080/myendpoint

这是我的 json

# my_json_body.json
{ "foo": "bar" }

我想做的是为一半的并发请求发送一个不同的 json 正文(-c 表示并发)

所以如果我一次发送四个请求,我希望其中两个发送

{ "foo": "bar" }

我要他们中的两个发送

{ "hi": "bye" }

这可能吗?文档没有提及它的可能性,但它似乎是某个地方可能存在的功能。 https://httpd.apache.org/docs/2.4/programs/ab.html

我使用和推荐的答案是同时向运行 ab 编写一个bash 脚本两次,并将不同的json 传递给ab 的两个实例。请参阅 Execute multiple shell scripts concurrently 以获得 bash 并发建议