14 Stimmen

Wie kann man einen Abfrage-String in einer URL mit Apache Bench angeben?

Meine Rails-Anwendung läuft auf einem Thin-Server, den ich mit Apachebench benchmarken möchte

Der von mir verwendete Befehl lautet

ab -n 1 -c 1 http://localhost:3001/welcome/search?query="doctor"&rad=5

Aber der Thin Server nimmt diese Url nicht an und gibt

!! Invalid Request

Kann mir jemand helfen, wie ich die URL so eingeben kann, dass Thin die URL mit Query String akzeptiert

30voto

Steven Soroka Punkte 18749

Apache benchmark löst "localhost" aus der url nicht auf. Ändern Sie es in 0.0.0.0 oder 127.0.0.1 und zitieren Sie die ganze url, um Probleme mit dem kaufmännischen Zeichen zu vermeiden. z.B.:

ab -n 1 -c 1 "http://0.0.0.0:3001/welcome/search?query=doctor&rad=5"

5voto

ZZ Coder Punkte 72742

Ihre Abfragezeichenfolge ist nicht richtig kodiert. Entfernen Sie das doppelte Anführungszeichen. Wenn er benötigt wird, müssen Sie ihn wie folgt senden,

ab -n 1 -c 1 http://localhost:3001/welcome/search?query=%22doctor%22&rad=5

3voto

Joost Schepel Punkte 616

Das hat bei mir nicht funktioniert, obwohl diese Zeile funktioniert hat:

ab -n 1 -c 1 -B 127.0.0.1 "http://localhost:3001/some/stuff"

Vorsicht mit dem Gehäuse!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X