Tutorial zur Verwendung von Postman/Apifox
1. Anweisungen zur Schnittstellennavigation
2. Senden Sie die erste Anfrage
http://www.weather.com.cn/data/sk/101010100.html
3. Grundfunktionen des Tools
3.1 Häufige Arten von Schnittstellenanforderungen
Zu den allgemeinen Schnittstellen gehören die folgenden vier Typen:Dabei handelt es sich um die Schnittstelle mit Abfrageparametern, die Schnittstelle vom Typ Formular, die Schnittstelle vom Typ JSON und die Schnittstelle mit hochgeladenen Dateien.Im Folgenden werden diese vier Arten von Schnittstellen und deren Anforderung in Postman beschrieben.
3.1.1 Schnittstellenanforderung für Abfrageparameter
Was sind Abfrageparameter?
Die sogenannten Abfrageparameter sind eigentlich der Teil nach dem Fragezeichen (?) in der URL-Adresse, der als Abfrageparameter bezeichnet wird.
Zum Beispiel: http://cx.shouji.360.cn/phonearea.php?number=13012345678
In dieser Schnittstelle lautet der Abfrageparameter: number=13012345678
Und dieser Teil besteht aus Schlüssel-Wert-Paaren, Das Format lautet: key1=value1&key2=value2. Wenn mehrere Sätze von Schlüssel-Wert-Paaren vorhanden sind, sollten diese durch &
.
Anfrage über Postman/Apifox
3.1.2 Formulartyp-Schnittstellenanfrage
Was ist ein Formular?
Wir alle wissen, dass beim Senden einer HTTP-Anfrage eine Anfrage im Allgemeinen drei Teile enthält, nämlich Anfragezeile, Anfrageheader und Anfragetext.
Verschiedene Schnittstellen haben unterschiedliche Datentypen des Anforderungshauptteils. Der häufigere ist der Formulartyp. Was ist also der Formulartyp? Ein einfaches Verständnis besteht darin, Content-Type
im Anforderungsheader zu überprüfen. Wenn der Wert lautet: application/x-www-form-urlencoded
, bedeutet dies, dass die vom Client übermittelten Daten in der Form übermittelt werden eine Form. Siehe Bild unten:
Wie beantrage ich eine Anfrage?
Wir müssen nur vier Parameter eingeben: (siehe Bild oben):
- Anfragemethode: POST
- URL: http://localhost/index.php?m=Home&c=User&a=do_login&t=0.21942974229794432
- Anforderungsheader: Inhaltstyp: application/x-www-form-urlencode
- Anforderungstext: Benutzername=13088888888&Passwort=123456&verify_code=8888
3.1.3 Formularanforderung zum Hochladen von Dateien
Beim Testen von Schnittstellen stoßen wir häufig auf Schnittstellen, die das Hochladen von Dateien erfordern, z. B. das Aktualisieren von Avataren auf WeChat. Dies erfordert die Verwendung von: multipart/form-data
. Es handelt sich ebenfalls um ein Formular, es unterstützt jedoch sowohl Formularanfragen als auch Datei-Uploads. Die Daten in der Anforderungsnachricht lauten häufig wie folgt.
POST http://localhost/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir/images.html HTTP/1.1
Content-Type: multipart/form-data
file=a1.jpg
Wie kann ich diese Art von Schnittstelle in Postman anfordern? Lassen Sie uns zunächst die Parameter analysieren, die ausgefüllt werden müssen.
Anforderungsmethode: POST
Anforderungs-URL: http://localhost/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir /images.html
Anfragetyp: multipart/form-data
Anfragetext: file=a1.jpg
Umsetzungsschritte:
- Öffnen Sie Postman/Apifox und erstellen Sie eine neue Anfrage.
- Legen Sie die oben genannten vier Parameter in der Anfrage fest und klicken Sie auf die Schaltfläche Senden. Hinweis: Um den Anforderungstexttyp in Postman/Apifox festzulegen, müssen Sie body-> form-data auswählen. Wählen Sie unter Datei den Dateityp aus und laden Sie dann die lokale Datei hoch.
Antwortdaten anzeigen. - Antwortdaten anzeigen.
3.1.4 Schnittstellenanforderung vom Typ JSON
Dies sollte die häufigste Situation beim Schnittstellentest sein, d. h. der Anforderungstexttyp ist JSON. Schauen wir uns diese Anforderungsnachricht an.
POST http://xxx/api/sys/login HTTP/1.1
Content-Type: application/json;charset=UTF-8
{
"account":"root","password":"123456"}
Basierend auf der obigen Nachricht können wir analysieren, dass wir in Postman/Apifox nur vier Parameter wie folgt ausfüllen müssen:
Anforderungsmethode: POST< a i =2> Adresse anfordern: http://xxx/api/sys/login Typ des Anforderungstexts: json Daten des Anforderungstexts: {"account": " root, „password“: „123456“
Geben Sie das gleiche Beispiel
3.2 Analyse der Schnittstellenantwortdaten
Antwortdaten sind das Ergebnis, das nach der Verarbeitung durch den Server nach dem Senden der Anforderung zurückgegeben wird. Die Antwort besteht aus drei Teilen, nämlich Statuszeile, Antwortheader und Antworttext. Werfen wir einen Blick auf die Antwortdatenanzeige des Postboten.
Antwortdatenanzeige im Postboten:
- Statuszeile: Status: 200 OK
- Antwort-Header: Header + Cookies. Es ist zu beachten, dass Cookies im Antwort-Header enthalten sind, das Tool sie jedoch der Übersichtlichkeit halber separat anzeigt.
- Antworttext: Text
Welche Rolle spielen diese Daten also bei unseren Schnittstellentests?
- Hauptteil und Status stehen im Mittelpunkt unserer Schnittstellentests. Im Allgemeinen überprüfen wir die Daten im Antworttext und im Antwortstatuscode.
- Mit Testergebnissen können wir die Ausführungsergebnisse der Behauptung anzeigen, nachdem wir die Behauptung geschrieben haben, was auch für uns sehr nützlich ist.
- Wenn wir Leistungstests durchführen, sind Zeit und Größe wichtig. Basierend auf diesen beiden Parametern können wir eine einfache Beurteilung der Leistung der zu testenden Schnittstelle treffen.
Als Nächstes konzentrieren wir uns auf mehrere Anzeigethemen in Body, nämlich „Pretty“, „Raw“ und „Preview“.
-
Hübsch: Ins Chinesische übersetzt bedeutet es hübsch. Das heißt, die in diesem Tag angezeigten zurückgegebenen Body-Daten sind alle formatiert. Die formatierten Daten sehen intuitiver aus, daher zeigt Postman/Apifox diese Option auch standardmäßig an. Wenn Sie beispielsweise eine HTML-Seite zurückgeben, wird diese im HTML-Format formatiert und angezeigt. Wenn Sie beispielsweise JSON zurückgeben, wird sie ebenfalls im JSON-Format formatiert und angezeigt.
-
Roh: Ohne Verarbeitung ins Chinesische übersetzt, also Rohdaten. Rohdaten haben im Allgemeinen das Format dieses Artikels und wurden nicht formatiert. Diese Option ist im Allgemeinen in Paketerfassungstools verfügbar.
-
Vorschau: Ins Chinesische übersetzt heißt Vorschau. Diese Option ist im Allgemeinen besonders effektiv für Seiten, die HTML zurückgeben. Nachdem Sie beispielsweise Baidu aufgefordert haben, die Ergebnisse zurückzugeben, können Sie die Seite direkt anzeigen, nachdem Sie auf diese Option geklickt haben, wie unten gezeigt. Gleichzeitig ist diese Option identisch mit der Vorschau bei der Browser-Paketerfassung.