---
url: https://docs.ogmabox.com/tr/app/replay.md
description: >-
  Ogma Yeniden gönderim bölümünde HTTP istekleri oluşturun, düzenleyin ve tekrar
  gönderin.
---

# Yeniden gönderim {#replay}

Yeniden gönderim, herhangi bir HTTP isteğini değiştirip tekrar göndermenizi sağlar ve değişikliklerin yanıtı nasıl etkilediğini karşılaştırabilmeniz için her denemeyi izler.

## Oturum oluşturma {#creating-a-session}

Bir Yeniden gönderim oturumu bir isteği ve denemelerini tutar. Yaygın oluşturma yolları şunlardır:

* **HTTP geçmişi** bölümünde bir istek seçip **Yeniden gönderime gönder** işlemini kullanın.
* **Otomasyon** bölümünde bir sonuç satırı seçip **Yeniden gönderime gönder** işlemini kullanın.
* **Yeniden gönderim** bölümünü açıp ham isteği yapıştırmak veya yazmak için boş bir oturum oluşturun.
* API tanımından oturumlar oluşturmak için Oturumlar araç çubuğundaki **İçe aktar** işlemini kullanın.

Her oturum bağımsızdır. Farklı isteklerde aynı anda çalışmak için birden fazla oturum açın.

## İstek düzenleyicisi {#the-request-editor}

Düzenleyici; yöntem, URL, başlıklar ve gövde dahil tam HTTP isteğini gösterir. Her alanı doğrudan düzenleyin.

Yaptığınız teste uygun istek düzenleme modunu seçin:

| Sekme | Düzenleyebileceğiniz içerik |
| --- | --- |
| Biçimlendirilmiş | Desteklenen gövdelerin biçimlendirildiği, sözdizimi vurgulu HTTP metni. Biçimlendirme yalnızca bu görünümü düzenlediğinizde isteğin parçası olur. |
| Raw | Görünür CR/LF kaçışları dahil düzenlenebilir HTTP/1.x aktarım metni. Bozuk mesaj çerçevelemesini düzeltmek yerine baytları aynen gönderir. |
| Hex | İkili içerik dahil tam HTTP/1.x isteğinin bayt düzeyinde düzenlenmesi. |
| Form | Gövde desteklenen bir form kodlamasına sahipse alan tabanlı düzenleme. |

Araç çubuğu yöntem, HTTP/TLS, hedef, yönlendirme, Content-Length, zaman aşımı ve çerez kaynağı kontrollerini içerir. **Sorgu parametreleri**, sorgu parametreleri eklemenizi, devre dışı bırakmanızı veya kaldırmanızı sağlar. Büyük bir kaydedilmiş gövde düzenleyiciye henüz yüklenmemişse **Gövdeyi yükle** işlemini kullanın.

Raw ve Hex, bozuk istek testlerinin baytlarını aynen korumak için değişken genişletmesini, çerez değiştirmeyi, yönlendirmeleri ve Eşleştir ve değiştir kurallarını bilinçli olarak atlar. HTTP/1.x aktarım yöntemleridir; ham HTTP/2 çerçeveleri oluşturmak için kullanılamaz. Normal yeniden gönderim için yapılandırılmış düzenleyiciyi kullanın ve ne gönderildiğini kontrol ederken oluşan denemeyi inceleyin.

## Deneme gönderme ve karşılaştırma {#sending-and-comparing-attempts}

İsteği göndermek için **Gönder** düğmesine tıklayın. Yanıt sağdaki panelde görünür. Her gönderim, düzenleyicinin altındaki **Denemeler** listesinde bir deneme olarak saklanır.

**Denemeler** daraltılmışsa genişletin. Bir deneme seçildiğinde yalnızca en son yanıt değil, o denemenin isteği ve yanıtı yüklenir. Deneme kontrolleri Otomasyon bölümünde açmayı, tek bir denemeyi silmeyi, CSV olarak dışa aktarmayı ve denemeleri görünümden gizlemeyi içerir. Gizlemek, silmekle aynı değildir.

Yanıtlar arasındaki farkları karşılaştırma aracında incelemek için **Bu yanıtı Karşılaştırıcı'da aç** işlemini kullanın. Gözlenen farkın o değişikliğe bağlanabilmesi için her seferinde tek bir parametreyi değiştirin.

## Ortam değişkenleri {#environment-variables}

Ortam, koleksiyon veya oturum değişkenlerine başvurmak için {{env.VAR}} kullanın. Çalışma alanı/genel ve proje değerlerini **Ortam** bölümünde tanımlayın; ardından yerel geçersiz kılmalar için koleksiyon veya oturum değişkenlerini kullanın. Gövde içinde genişletme istiyorsanız gövde şablonlamasını etkinleştirin; aksi halde baytları korunur.

Değişkenler şu durumlarda yararlıdır:

* Test oturumları arasında değişen belirteçler
* Erişim kontrolünü test etmek için değiştirdiğiniz hesap kimlikleri
* Hazırlık ve üretim ortamları arasında değiştirdiğiniz ana makineler

Yapılandırılmış gönderimlerde en özel değer kullanılır: oturum, koleksiyon, proje, ardından genel. Eksik değişkenler hata üretir. Dönüşümler ve dinamik değerler için [Ortam](./environment.md) bölümüne bakın.

## Çerezler ve yönlendirmeler {#cookies-and-redirects}

Oturumun Cookie başlığını korumak için **İstek başlıkları**, projenin çerez deposundaki eşleşen çerezleri kullanmak için **Çerez deposu**, yerleşik tarayıcıdaki eşleşen çerezleri kullanmak için **Ogma Browser** seçin. Bu seçimler yapılandırılmış gönderimler için geçerlidir; Raw ve Hex sağlanan baytları korur.

Kaydedilmiş çerezleri yönetmek için **Projenin çerez deposunu düzenle** işlemini kullanın. Ogma en fazla 10 yönlendirmeyi takip eder ve origin değiştiğinde Authorization ve Cookie başlıklarını kaldırır. Kimlik bilgilerinin iletildiğini varsaymak yerine origin değişikliğinden sonra kimlik doğrulamayı kontrol edin.

## Koleksiyonlar {#collections}

Koleksiyonlar ilişkili oturumları gruplar. Belirli bir özellik veya test senaryosunun tüm isteklerini düzenlemek için koleksiyon oluşturun.

Koleksiyon düzeyindeki değişkenler koleksiyondaki tüm oturumlara uygulanır; böylece bir belirteci her oturum için ayrı tanımlamak yerine bir kez tanımlarsınız.

Oturumları **F2** veya oturum bağlam menüsüyle yeniden adlandırın. **Koleksiyona taşı** ya da sürükleyip bırakma ile taşıyın ve koleksiyon içindeki sıralarını değiştirin. Koleksiyonlar alt koleksiyonlar içerebilir ve JSON olarak dışa/içe aktarılabilir. **Üsttekileri kapat** ve **Alttakileri kapat**, dikey oturum listesine göre çalışır.

## API tanımlarını içe aktarma {#importing-api-definitions}

1. Oturumlar araç çubuğunda **İçe aktar** düğmesine tıklayın.
2. Kendine yeterli bir OpenAPI 3.x belgesi, Postman v2.1 koleksiyonu, GraphQL introspection sonucu veya WSDL belgesi seçin (en fazla 10 MB).
3. GraphQL introspection için istendiğinde HTTP(S) uç noktasını sağlayın.
4. Göndermeden önce oluşturulan koleksiyonu ve istekleri inceleyin: hedef URL'ler, parametreler, gövde örnekleri ve kimlik doğrulama değerleri ortamınıza göre değişiklik gerektirebilir.

İçe aktarma düzenlenebilir istekler üretir; tarama çalıştırmaz. Harici şema referansları alınmaz; bu nedenle referansları girdi belgesine dahil edin. İçe aktarılan yollar Uç noktalar bölümünde de HTTP geçmişi kaydı yerine API belirtimi kaynaklı olarak görünür. gRPC reflection desteklenen içe aktarım biçimlerinden biri değildir.

## İstek dizileri {#sequences}

**İstek dizileri** panelinde en az iki mevcut Yeniden gönderim oturumu seçin, diziye ad verin ve yürütme sırasını düzenleyin. Bir dizi gerçek istekler gönderir; bu nedenle bilinen temel istekleri kullanın ve tamamlanmayı başarı kanıtı saymak yerine oluşan durumu doğrulayın. Dizi oluşturmak, adımları arasındaki kimlik doğrulama veya belirteç bağımlılıklarını otomatik olarak keşfetmez.

## Otomasyon bölümüne gönderme {#sending-to-automate}

Bir isteğin varyasyonlarını geniş ölçekte çalıştırmak istediğinizde oturumdan **Otomasyona gönder** işlemini seçin. Ogma, veri yükü listelerini tanımlayıp çalışmayı yürütebilmeniz için isteği önceden yüklenmiş olarak Otomasyon bölümünü açar.

## WS Yeniden gönderim {#websocket-replay}

WS Yeniden gönderim, bağlantı durumu ve gönderilen/alınan mesaj zaman çizelgesi olan ayrı bir görünümdür. WS / SSE geçmişi bölümünde **WS Yeniden gönderim bölümüne gönder** işlemini kullanın, bağlanın ve değiştirilmiş bir çerçeveyi test etmeden önce gerekli uygulama düzeyi başlatma/kimlik doğrulama mesajlarını gönderin. [WS Yeniden gönderim](./ws-replay.md) bölümüne bakın.

## Yapay zekâ desteği {#ai-assist}

Seçilen alışverişin analizini istemek için yanıtta **Yapay zekâyla analiz et** işlemini kullanın. Önerilen testleri ve yorumları inceleyin; asistanın açıklaması bir güvenlik açığının bağımsız kanıtı değildir.

## İlgili sayfalar {#related-pages}

* [Otomasyon](./automate.md)
* [WS Yeniden gönderim](./ws-replay.md)
* [Ortam](./environment.md)
* [Bulgular](./findings.md)
