并发请求在 Siege 中不起作用 - Http 压力测试

Concurrent requests not working in Siege - Http stress testing

我正在通过 POST 请求测试位于 AWS EC2 实例中的应用程序。

我通过将其转换为 base64 以 json 字符串的形式发布带有 url 的图像。所有设置都已到位。问题是,即使我为同一图像发送 10 个并发请求,通过使用 -c 参数,也只有第一个请求得到处理并且 Siege 压力测试停止。

这是我正在使用的代码

'siege -c10 -r11 --content-type "application/json" -g 'http://www.hello.com POST {"img": "test64", fname: "img.jpg"}'

解决方案是删除 -g 命令,因为那是针对 GET 请求的,而不是针对 POST

'siege -c10 -r11 --content-type "application/json"  'http://www.hello.com POST {"img": "test64", fname: "img.jpg"}'