understanding variable scopes
Bu Eğitim, Postacı Aracı Tarafından Desteklenen Farklı Değişken Türlerini ve Postacı İsteklerini ve Koleksiyonları Oluştururken ve Yürütürken Nasıl Kullanılabileceklerini Kapsayacaktır:
Ayrıca çevre dosyaları kavramına da değineceğiz ve koleksiyonları oluştururken ve yürütürken bunların nasıl kullanılabileceğini göreceğiz.
=> Mükemmel Postacı Eğitim Kılavuzuna Buradan Bakabilirsiniz.
Ne öğreneceksin:
Postacıda Değişkenler Nelerdir?
Değişkenler, diğer herhangi bir programlama dili gibi, bazı ifadelerin bir değerini veya sonucunu tutacak yer tutuculardan başka bir şey değildir.
Örneğin , C # / Javascript'te “merhaba dünya!” Dize değerini tutan bir değişken bildirimi düşünün. Artık bu dizeye ne zaman ihtiyaç duyulsa, birileri değişkenin adını kullanarak değeri gerçek dizge olarak değiştirebilir.
var z='hello world!'
Postman'daki değişkenleri daha derinlemesine incelemeye çalışalım.
Buradaki değişkenler tipik olarak, istek gövdelerindeki değerleri değiştirmeniz, yanıt gövdesi için onaylar yapmanız ve bunları gerektiği gibi ön işleme mantığını işlemek için ön istek komut dosyalarında kullanmanız gereken bir bağlamda kullanılır.
Öncelikle Postman'daki farklı değişken kapsamlarını anlamaya çalışalım. Kapsam, bir değişkenin ömrü ve erişilebilirliğinden başka bir şey değildir. Java gibi programlama dillerinde sahip olduğumuz kapsam kavramına benzer.
Örneğin bir değişken genel bir kapsama sahip olabilir, yani herhangi bir sınıf / yöntem, yöntem veya program aktif olana kadar değişkene erişebilir / değiştirebilir.
Benzer şekilde, yöntemde bildirilen yerel değişkenler yalnızca o işlevin çalıştığı zamana kadar kullanılabildiğinden, belirli bir kapsamı olan çeşitli türler olabilir. Benzer şekilde, for döngülerinde bildirilen değişkenler yalnızca bu döngü yürütülürken kullanılabilir.
İşte bir Video Eğitimi:
Postman aşağıda belirtildiği gibi 5 farklı türde değişken kapsam sunar:
Java'da liste nasıl yapılır
- Küresel
- Toplamak
- Çevre
- Veri
- Yerel
Not: Postman konsolu kullanılarak tüm farklı Postman değişkenlerinin eklenebileceğini / kaldırılabileceğini ve bunların çoğuna komut dosyaları kullanılarak erişilebileceğini ve güncellenebileceğini anlamak önemlidir.
Bu değişken türlerinin her birini ve kapsamı ayrıntılı olarak anlamaya çalışalım !!
Postacıda Değişken Türler
# 1) Küresel
Global Değişkenler nedir ve ne zaman kullanılmalıdır?
Global değişkenler genel amaçlı değişkenlerdir ve çoğunlukla kaçınılmalı ve yalnızca hızlı prototip oluşturma gereksinimleri için kullanılmalıdır. Bu değişkenler, hangi koleksiyona ait olduklarına bakılmaksızın, Postacı konsolunda bulunan tüm istekler için kullanılabilir.
Bu değişkenler, genel değişkenlerin programın tüm bölümleri tarafından erişilebilir olduğu Java, C # vb. Programlama dillerindeki küresel kapsam değişkenlerine benzerdir. Bununla birlikte, kodun her bölümü genel değişken değerine erişebildiği / bunları değiştirebildiği için bu değişkenler oldukça güvenilmezdir.
Global Değişkenlerle Çalışma
Global değişkenlerle çalışmak için, Postman konsolu aracılığıyla ve Postman isteklerindeki komut dosyaları aracılığıyla kontrol edilebilirler.
Postacı konsolu aracılığıyla, ortam seçicinin yanındaki 'Göz' simgesine tıklayın ve bu, geçerli genel değişkenler etrafındaki ayrıntıları içeren bir açılır pencere / bağlam penceresi açacaktır.
Şimdi değişken adını ve başlangıç değerini girerek yeni bir değişken oluşturun.
Başlangıç değeri, bu değişken için varsayılan olarak kalıcı olan bir şeydir ve mevcut değer, bu değişkenleri kullanan isteklerde ayarlanır veya güncellenirken değişmeye devam eder.
Komut dosyası kullanılarak, ortam değişkenlerine “pm. küreseller '
'TestVar' adlı genel bir değişkenin değerini almak için aşağıdaki komutu kullanın.
pm.globals.get('testVar');
'TestVar' adlı genel bir değişkenin değerini ayarlamak için aşağıdaki komutu kullanın.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Komut dosyası aracılığıyla bir global değişkeni kaldırmak istiyorsanız, aşağıda belirtildiği gibi unset işlevini kullanabilirsiniz.
pm.globals.unset('testVar');
Komut dosyası aracılığıyla tüm global değişkenleri temizlemek için aşağıdaki işlevi kullanabilirsiniz.
pm.globals.clear();
# 2) Koleksiyon
Koleksiyon Değişkenleri nedir ve ne zaman kullanılmalıdır?
Koleksiyon değişkenleri, koleksiyon kapsamındaki değişkenleri tanımlamak için kullanılır. Bildiğimiz gibi, Postman'da bir koleksiyon, bir grup Postacı isteğinden başka bir şey değildir.
Koleksiyon değişkenleri, verilen koleksiyon içinde bir koleksiyonun veya isteğin yürütülmesi sırasında değişmez. Esasen Koleksiyon değişkenleri, istek yürütülürken yalnızca alınabilir ve güncellenemez.
Koleksiyon değişkenlerine yalnızca koleksiyonun bir parçası olan ve başka herhangi bir istek olmayan istekler tarafından erişilebileceğini lütfen unutmayın.
Nasıl Oluşturulurlar?
Koleksiyon değişkenleri yalnızca Postman uygulama konsolu kullanılarak oluşturulabilir ve / veya kaldırılabilir.
# 1) Değişken eklemek istediğiniz koleksiyonu seçin. Sağ tıklayın ve düzenlemeyi seçin.
#iki) Şimdi seçin 'Değişkenler' sekmesi ve eklenmesi gereken koleksiyon değişkenlerini ekleyin.
Koleksiyon Değişkenleriyle Çalışma
Bir istek içinde kullanmak için, koleksiyon değişkenleri genel Postman betiği kullanılarak yönlendirilebilir ve en yakın kapsam kuralına bağlı olarak, koleksiyon kapsamından daha yakın başka bir değişken yoksa, koleksiyon değişkeni döndürülür.
pm.variables.get('testCollectionVar');
Postman değişkenlerini istek oluşturucunun bir parçası olarak kullanmak için, aşağıda gösterildiği gibi çift kaşlı ayraç sözdizimini kullanmanız yeterlidir.
# 3) Çevre
Çevre Değişkenleri nelerdir?
Ortam değişkenleri, Postman'da en çok kullanılan değişken türüdür.
İsteği yürütmek için kullanılan seçili bir ortama bağlıdırlar. Global değişkenlerden daha dar, ancak Koleksiyon değişkenlerinden daha geniş bir kapsamları vardır.
Ortam Değişkenleri Ne Zaman Kullanılmalı?
- Ortam değişkenleri, farklı sunucularla çalışırken idealdir. Örneğin , genellikle, bir proje üzerinde çalışırken, geliştirme, test, aşama ve prod gibi birçok farklı ortamla çalışırsınız ve bunlar çoğunlukla yalnızca URL'ye göre farklılık gösterir ve API uç nokta istek URL'sindeki geri kalan şeyler aynı kalır.
Bu tür bir senaryoda, uygulamanızın desteklediği farklı ortamlarla eşleşen bir ortam dosyası oluşturabilirsiniz. Örneğin, geliştirme, test vb. gibi farklı ortamlar için ortam değişkenleri - Verileri veya bilgileri bir istekten diğerine aktarmaya ihtiyaç duyulduğunda, yerel değişkenlerden daha geniş bir kapsama ve Global değişkenlerden daha dar bir kapsama sahip oldukları için ortam değişkenleri iyi bir seçimdir.
Nasıl Oluşturulurlar?
Koleksiyon değişkenlerinin aksine, Ortam değişkenleri hem konsol aracılığıyla hem de komut dosyası aracılığıyla oluşturulabilir.
Konsol aracılığıyla ortam değişkenleri oluşturmak için, bir ortam değişkenleri kabından başka bir şey olmayan aktif bir ortamın yaratılması gerekir. Yeni bir ortam oluşturmak ve buna ortam değişkenleri eklemek için lütfen aşağıdaki ekran görüntülerine bakın.
Şimdi tıklayabilirsiniz 'Ekle' yeni ortamı kurtarmak için. Kaydedildikten sonra, basitçe 'Ayarlar' Yeni ortamları yönetmek / eklemek için simge.
Oluşturulan ortamı kullanmak için, ortam listesi açılır menüsünden doğru ortamı seçerek kullanılacak ortamı seçmeniz gerekecektir.
Çevre Değişkenleriyle Çalışma
Koleksiyon ve Global değişkenlere benzer şekilde, Ortam değişkenleri komut dosyası aracılığıyla programlı olarak hareket ettirilebilir ve çift kaşlı ayraç sözdizimi aracılığıyla URL'lerin bir parçası veya istek gövdesi olarak doğrudan kullanılabilir.
Ortam seçicide uygun bir ortam seçildiğinde, aşağıdaki ekran görüntüsünde gösterildiği gibi bir Ortam değişkenine erişmek için çift kaşlı ayraç sözdizimini kullanabilirsiniz.
Ortam değişkenlerini komut dosyası aracılığıyla kullanmak için, pm.environment.get ve pm.environment.set sırasıyla ortam değişkenlerini getirmek ve eklemek / değiştirmek için.
Windows için en iyi ücretsiz veritabanı yazılımı
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Lütfen burada, pm.environment kullandığımızı ve pm.variables'ı kullanmadığımızı, yani kapsamın her zaman ortama ayarlandığını ve Postman'ın değişkeni yalnızca seçilen ortamda bulmaya çalışacağını unutmayın.
# 4) Yerel
Yerel Değişkenler nelerdir?
Yerel değişkenler yalnızca belirli bir istek yürütme bağlamında kullanılabilir. Bu, Java ve C # gibi modern programlama dillerindeki işlev seviyesi değişkenlerine benzer. Bunlar, değişkenlerin sadece işlev yürütme bağlamında erişime sahip olduğu İşlev değişkenlerine tamamen benzer.
Yerel değişkenlerin önemli kullanım durumlarından biri, Global, Collection veya Environment gibi başka bir kapsamda tanımlanan bir değişkenin değerlerini geçersiz kılmak istediğinizde kullanılabilmeleridir.
Örneğin, 'testVar' adında bir global değişken olduğunu ve şimdi Global değişkeni etkilemeden değeri geçersiz kılmak istediğinizi varsayalım, aynı adla yerel bir değişken oluşturabilir ve onu istediğiniz değerle kullanabilirsiniz.
Yerel Değişkenler Ne Zaman Kullanılır?
Yerel değişkenler, bu öğreticinin önceki bölümlerinde tartıştığımız Koleksiyon, Global ve Çevre değişkenleriyle aynı şekilde kullanılabilir.
Burada yerel değişkenleri programlı olarak kullanmak için şunu kullanmanız gerektiğine dikkat etmek önemlidir: pm.variables.get / pm.variables.set aksine Çevre ve Küresel değişkenler için kullanılan pm.environment veya pm.global.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Veriler
Veri Değişkenleri Nelerdir?
Veri değişkenleri, toplama çalıştırıcısı aracılığıyla istek yürütme bağlamında gelir.
Postman, bir koleksiyondaki istekleri toplama çalıştırıcısı aracılığıyla yürütmemize izin verir ve yürütme sırasında, koleksiyon içindeki istekleri çalıştırırken kullanılan JSON veya CSV biçiminde bir veri seti sağlayabiliriz.
Burada Veri değişkenlerinin kaynağının JSON veya CSV biçiminde kullanıcı tarafından sağlanan veri dosyası olduğunu ve istek yürütme sırasında Veri değişkenlerinin yalnızca getirilebileceğini, ancak güncellenemeyeceğini / değiştirilemeyeceğini veya eklenemeyeceğini unutmamak önemlidir.
Veri Değişkenleri Ne Zaman Kullanılır?
Veri değişkenleri, birden fazla veri kümesiyle çalışırken kullanılır ve bunlar yalnızca veri dosyasından bir yinelemenin yürütülmesi sırasında bulunur.
uçtan uca test vs regresyon testi
Veri Değişkeni Nasıl Kullanılır?
Toplama çalıştırıcısı aracılığıyla istekleri yürütmenin ve istek yürütülürken değeri değiştirilen bir veri dosyası sağlamanın uçtan uca bir senaryosunu görelim.
Veri değişkenleri kavramını göstermek için yeni bir koleksiyona basit bir GET isteği ekleyelim. Aynı GET uç noktasını kullanacağız https://reqres.in/api/users/{userId}
UserId'nin değerlerini içeren bir CSV dosyasıyla desteklenecek olan bir Veri değişkeni aracılığıyla {userId} 'yi alacağız.
Akışı anlamak için lütfen aşağıdaki adımları izleyin.
# 1) Postacı istek oluşturucudaki istek URL'sini https://reqres.in/api/users/{{testDataVar}} olarak değiştirin.
#iki) Buraya, {{testDataVar}} değeri toplama koşucusu ile kullanılacak veri kaynağından alınacak veri değişkenimizdir.
# 3) Sütun adı 'testDataVar' olan CSV formatında yeni bir veri dosyası oluşturun.
CSV dosyasındaki verileri aşağıdaki gibi ayarlayın:
testDataVar 1 2 3 4 5
# 4) Dosyayı yerel dosya sistemine kaydedin ve koleksiyonu toplama çalıştırıcı aracılığıyla çalıştırırken bu dosyayı kullanın.
# 5) Şimdi koleksiyonu seçin ve toplama çalıştırıcısı aracılığıyla toplama isteklerini yürütmek için Çalıştır'ı tıklayın.
# 6) Toplama çalıştırıcısı yapılandırmasında oluşturulan csv veri dosyasını ve metin / csv olarak dosya türünü seçin.
# 7) Şimdi 'Postacı koleksiyonunu çalıştır' ı tıklayın ve 'Sonuçları Çalıştır' penceresine bakın. Gerçekleştirilen her yineleme için yapılandırılmış istek için bir yürütme ayrıntısı vardır. Yineleme sayısı, CSV dosyasında yapılandırılan veri girişlerinin sayısına bağlıdır.
Veri değişkenlerinin değerlerinin istek URL'lerine doğru bir şekilde geçirilip geçirilmediğini doğrulamak için toplama çalıştırıcı sonuçlarında istek URL'leri vb. Hakkında daha fazla ayrıntı görebilirsiniz. Genel olarak Veri değişkenleri, veri dosyalarındaki yapılandırılmış değerlere göre toplama talepleri birden çok veri kümesine karşı yürütüldüğünde kullanılır.
Postacı Değişkenlerine Erişim
Postacı değişkenlerine aşağıda belirtildiği gibi 2 şekilde erişilebilir.
- İstekte, oluşturucu değişkenlerine çift kaşlı ayraç biçimi kullanılarak erişilebilir. Değişkeni çözerken, en yakın kapsam değişkeni değerinin istek yerine getirilmeden önce değiştirileceğini lütfen unutmayın.
- Komut dosyasında, ön istek komut dosyası, testler, iddialar vb. Gibi değişkenlere aşağıdaki sözdizimi kullanılarak erişilebilir / değiştirilebilir.
Bir Değişkeni getirmek için:
pm.variables.get( ‘variable-name’ )
Bir Değişken değeri ayarlamak için.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Burada, bir değişken ayarlandığında, en yakın kapsam değişkenini bulmaya ve bu değişkeni ayarlamaya veya değiştirmeye çalışacağını unutmamak önemlidir. Set sırasında herhangi bir değişken bulunmaması durumunda, Postman betiği sadece yeni bir Local değişken oluşturacaktır.
Notlar ve İpuçları
# 1) Postman sanal alanı, istek oluşturucudaki değişkenleri çift kaşlı ayraç biçiminde çözümlemeye çalıştığında veya pm.variables.get / olduğunda, en yakın kapsama sahip değişkeni seçeceğinden, karışıklığı önlemek için farklı kapsamlarda farklı değişken adlarının olması önerilir. pm.variables.set betiği çözüldü.
#iki) Ortam değişkenleri için, yalnızca seçilen ortam etkilidir, yani değişkenleri çözerken, Postman yalnızca seçilen ortama bakacaktır.
# 3) Lütfen genel bir kurala dikkat edin - En yakın kapsamı olan bir değişkene diğerlerine göre öncelik verilir. Örneğin, 'girdi1' adında genel bir değişken varsa ve aynı ada sahip bir yerel değişken varsa ve değişkene yerel bir değişken kapsamında başvuruluyorsa, yerel kapsamdaki değişkenin genel değişkene kıyasla daha fazla önceliği vardır.
Sonuç
Bu eğitimde, Postman'daki değişkenlerle ilgili birçok kavrama ve onları kullanmanın farklı yollarına değindik. Global, Collection, Environment, Local & Data gibi değişken türlerini ve her birinin ne zaman kullanılacağını tartıştık.
Özetle, Postman değişkenleri, aracın istekleri ve testleri etkili bir şekilde yürütmek için kullanılma ve yapılandırılma biçimine çok fazla güç katar. Postacı resmi belgelerinden çok az referans alınabilir İşte.
=> Postacı Eğitim Öğreticilerinin A'dan Z'sini Görmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- C ++ 'da Değişkenler
- Python Değişkenleri
- VBScript Değişkenleri: Değişkenler Nasıl Bildirilir ve Kullanılır - VBScript Dim
- C # Veri Türleri ve Örneklerle Değişkenler
- POSTMAN Eğitimi: POSTMAN Kullanarak API Testi
- JMeter Değişkenleri ve Fonksiyonları
- C ++ İçin Geliştirme Ortamı Kurulumu
- C ++ 'da Tip Niteleyicileri ve Depolama Sınıfları