gpt4 book ai didi

ruby-on-rails - Apache Bench 和 POST 数据

转载 作者:行者123 更新时间:2023-12-04 03:30:52 25 4
gpt4 key购买 nike

我正在尝试使用 apache bench 在我的 rails 应用程序中加载测试创建操作,但 ab 似乎没有发送 POST 数据 - 尽管它确实正确提交了 POST 而不是 GET 请求。

这是我运行的命令:

ab -n 1 -p post -v 4 "http://oz01.zappos.net/registrations"

这是帖子文件的内容:
authenticity_token=M18KXwSOuIVbDPZOVQy5h8aSGoU159V9S5uV2lpsAI0

rails 日志显示 POST 请求正在通过,但不显示任何正在发布的参数:
Started POST "/registrations" for 10.66.210.70 at Thu Sep 09 17:48:06 -0700 2010
Processing by RegistrationsController#create as */*
Rendered registrations/new.html.erb within layouts/application (14.0ms)
Completed 200 OK in 24ms (Views: 14.6ms | ActiveRecord: 0.1ms)

而来自浏览器的 POST 请求会生成以下日志条目:
Started POST "/registrations" for 192.168.66.20 at Thu Sep 09 17:49:47 -0700 2010
Processing by RegistrationsController#create as HTML
Parameters: {"submit"=>"true", "authenticity_token"=>"AfNG0UoTbJXnxke2725efhYAoi3ogddMC7Uqu5mAui0=", "utf8"=>"\342\234\223", "registration"=>{"city"=>"", "address"=>"", "name"=>"", "zip"=>"", "optin"=>"0", "state"=>"", "email"=>""}}
Rendered registrations/new.html.erb within layouts/application (13.7ms)
Completed 200 OK in 24ms (Views: 14.3ms | ActiveRecord: 0.1ms)

最后,这是 ab 为请求记录的内容:
---
POST /registrations HTTP/1.0
User-Agent: ApacheBench/2.0.40-dev
Host: oz01.zappos.net
Accept: */*
Content-length: 63
Content-type: text/plain


---

为什么它不拿起帖子数据?

如果“post”文件不存在,那么我会收到一条错误消息,说它找不到该文件,所以我至少知道它正在找到该文件...

最佳答案

也许您需要 man ab 中所述的 -T 选项:-

ab -n 1 -p post -v 4 -T application/x-www-form-urlencoded "http://oz01.zappos.net/registrations"

我用 Django 进行了测试,似乎 Django 并不真正关心内容类型 header (无论我是否使用 -T,它都会显示发布的内容),但 Rails 可能想要它。

关于ruby-on-rails - Apache Bench 和 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3683003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com