如何将复杂的cookie传递给ab进行测试?

Pau*_*lan 13 apachebench

我正在ab测试我的应用程序,而且我无法传递正确的cookie.我的cookie数据如下所示:

messages=95925d68c34fcc68b3fcc2e5061a45278c35af41$[[\\\\"__json_message\\\\"\\\\05420\\\\054\\\\"Data\\\\"]]
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何将字符串的第二部分ab发送到我的服务器.我正在做类似的事情

ab -C messages='95*snip*5af41$[[\\\\"__json_message\\\\"\\\\05420\\\\054\\\\"Data\\\\"]]' http://example.com:80/
Run Code Online (Sandbox Code Playgroud)

[发送的所有内容都已发送,但此处没有任何内容.我担心的[是对我的shell进行某种控制,但是我不太确定这笔交易是什么.我认为单引号应该允许我在其中添加除了另一个单引号之外的任何内容.

Pau*_*lan 20

我想到了.原来正确的语法是:

ab -C 'messages="93bad4084536e6ee5839de07d59c8a42eadf014f$[[\"__json_message\"\05420\054\"Houston3\"]]"' http://localhost:8000/
Run Code Online (Sandbox Code Playgroud)

  • 如果有人试图发送多个 cookie,似乎必须将它们合并到一个 `-H` 参数中(尽管文档是这样说的)。见 http://www.jason-palmer.com/2011/10/apache-bench-setting-multiple-cookies/ (2认同)