Bu soruya JWT Apis'i test etmenize yardımcı olabilecek ilginç bir ipucu ekliyorum.
Aslında çok basit.
Giriş yaptığınızda, Api'nizde (giriş bitiş noktası) hemen jetonunuzu alacaksınız ve @ mick-cullen'in söylediği gibi, başlığınızda JWT'yi aşağıdaki gibi kullanmanız gerekecek:
Authorization: Bearer TOKEN_STRING
Şimdi otomatikleştirmek veya sadece hayatınızı kolaylaştırmak istiyorsanız, testleriniz jetonu diğer tüm uç noktalarda çağırabileceğiniz bir global olarak kaydedebilirsiniz:
Authorization: Bearer {{jwt_token}}
Postacıda: Ardından postacıda jwt_token = TOKEN_STRING şeklinde bir Global değişken yapın.
Giriş bitiş noktanızda: Yararlı hale getirmek için Testler Sekmesinin başına ekleyin:
var data = JSON.parse(responseBody);
postman.clearGlobalVariable("jwt_token");
postman.setGlobalVariable("jwt_token", data.jwt_token);
Ben senin api yanıt olarak json olarak jeton olarak iade tahmin ediyorum: {"jwt_token": "TOKEN_STRING"}, bir çeşit varyasyon olabilir.
İlk satırda veri değişkenine yanıt eklersiniz. Global'inizi temizleyin Ve değeri atayın.
Böylece, global değişken üzerinde simgeniz var, kullanımı kolaylaştıran Yetkilendirme: Taşıyıcı {{jwt_token}}.
Umarım bu ipucu yardımcı olur.
Okunacak bir şey DÜZENLE
Postacı üzerindeki testler hakkında: test örnekleri
Komut Satırı: Newman
CI: Jenkins ile entegrasyon
Güzel blog yazısı: usta api test otomasyonu