4

我有一个包含以下内容的文件:

helper?token=99999 method=POST contents='{"key1":99999, "key2":88888, "key3":55}'

然后我运行这个命令:

httperf --print-reply --print-request --hog --client=0/1 --server=a_server --port=8080 --uri=/ --rate=25 --send-buffer=4096 --recv-buffer=16384 --add-header='Content-Type:application/json' --method=POST --wsesslog=1,1.000,entrada_carga

但是服务器没有得到任何 json。我已经尝试了不同的转义选项但没有成功。

和 curl 的同一篇文章完美地工作。

您对使用 httperf 发布 json 有任何指示吗?

提前致谢

4

3 回答 3

6

您必须在标题末尾添加显式回车,如下所示:

--add-header='内容类型:应用程序/json\n'

于 2013-01-23T17:37:11.200 回答
2

带有标题、帖子和 ssl 的示例

httperf --server yourhost.com.com --uri /smartlog --num-conns=500 --rate=500 --ssl  --method POST --wsesslog=100000,0,httprefpost_data.txt --add-header "sdk:3.0\nconfig:3.0\nzid:0\n"

创建具有以下内容的文件(httprefpost_data.txt):

/smartlog method=POST contents='data=testing&uid=13'
于 2018-03-16T06:10:11.037 回答
1

使用以下内容将 URL 分解为服务器和 URI:

httperf --print-reply --print-request --server "hostname.com" --uri="rest of url"

于 2015-12-14T20:44:25.860 回答