8

ab -n 1 -c 1 http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jack

我得到了第一个查询字符串的答案,但我也得到了

'superDo' 不是内部或外部命令、可运行程序或批处理文件。

请帮我

TIA

问候蒂鲁

4

3 回答 3

19

您可能只需要引用 URL 以避免解释 shell 特殊字符。在这种情况下,您的&符号会导致左侧的文本在后台运行,同时尝试将 superDo 作为命令运行。

 ab -n 1 -c 1 'http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jack'
于 2011-02-03T12:29:23.083 回答
5

有两种解决方法:

  1. 您可以使用双引号将 url 括起来:

ab -n 1 -c 1 " http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jack "

  1. 用反斜杠转义“&”:

ab -n 1 -c 1 http://localhost:2020/welTo.do?pxtId=3000007937 \&superDo=jack

于 2012-02-16T13:07:10.253 回答
3

您是否尝试过发布文件?认为这应该有效:

ab -n 1 -c 1 -p postfile.txt -T 'application/x-www-form-urlencoded' http://localhost:2020/welTo.do

然后制作一个名为 postfile.txt 的平面文件,其内容如下:

pxtId=3000007937&superDo=jack

改编自此处的示例

于 2011-04-03T21:29:24.127 回答