如何在Apache Bench中发送多个查询字符串?

时间:2011-02-03 12:00:31

标签: apache benchmarking apachebench

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

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

'superDo'未被识别为内部或外部命令, 可操作程序或批处理文件。

请帮帮我

TIA

此致 瑟尔

3 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分: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

示例改编from here

答案 2 :(得分:3)

这有两种解决方法: 1-你可以使用双引号来包围网址: ab -n 1 -c 1“http:// localhost:2020 / welTo.do?pxtId = 3000007937& superDo = jack”

2-逃避“&”用反斜杠: ab -n 1 -c 1 http://localhost:2020/welTo.do?pxtId=3000007937 \& superDo = jack