api izleme sistemi - apimonitor

Önsöz

Apimonitor, http arayüzünün ve http sayfasının algılanmasını simüle edebilen ve talep zaman alıcı ve yanıt sonuçları aracılığıyla sistem arayüzünün kullanılabilirliğini ve doğruluğunu değerlendirebilen bir API arayüz izleme projesidir.

Fonksiyonu gerçekleştirin

  • Tek API ve çoklu API çağrı zinciri tespitini destekleyin.
  • Açılış sayfasını açma, giriş yapma ve açılıştan sonra sayfaya atlama gibi sayfa işlem sürecini simüle edebilen destek sayfası algılama;
  • HTTP ve HTTPS desteği, istek türü GET, POST, HEADER, PUT, DELETE olabilir
  • TEMEL kimlik doğrulama, ÇEREZ kimlik doğrulaması vb. Gibi genel HTTP kimlik doğrulamasını destekleyin.
  • API'nin çağrılması, istek başlığını ve istek parametrelerini ayarlayabilir. API çağrı zinciri sırasında, önceki API'nin dönüş sonucu, sonraki API'nin istek parametresi olarak kullanılabilir;
  • Algılama sonucu değerlendirmesini özelleştirebilirsiniz, örneğin, arayüz dönüş durum kodu 200'dür ve dönüş içeriği istisnaları içerir / hariç tutar, vb .;
  • İzleme sıklığı 30 dakika / saat, 1 saat / saat gibi özelleştirilebilir
  • İzleme günlüklerinin periyodik temizliği
  • Karmaşık sayfa izleme yapılandırma iş yükünü büyük ölçüde azaltabilen postacı komut dosyalarının içe aktarılmasını destekler. HTTP isteğini yakalamak için postacı aracını kullanın, postacı komut dosyasını oluşturun ve ardından bunu izleme sistemine içe aktarın.

Teknolojiyi kullanın

  • Teknik çerçeve: maven, Spring Boot, Mybatis, SpringMVC
  • Teknik bileşenler: HttpClient, Quartz, fastjson, dom4j
  • UI teknolojisi: sitemesh, thymeleaf, bootstrap, adminlte

Çalışma ortamı

  • jdk8
  • erkek kedi
  • mysql

Nasıl koşulur

Öncelikle veritabanını hazırlamanız gerekiyor

  • Bir mysql veritabanı oluşturun, veritabanı apimonitor olarak adlandırılır;
  • Tabloyu başlatmak için db / db.sql komut dosyasını çalıştırın;
  • Ardından, çalıştırmak için jar paketini kullanmayı veya kaynak kodunu doğrudan çalıştırmayı seçebilirsiniz.

    Kavanoz paketini çalıştırın

  • Kavanoz dist / apimonitor-0.0.1-SNAPSHOT.jar içinde paketlenmiştir;
  • Jar paketini açın, / BOOT-INF / classes dizinindeki application.properties dosyasını değiştirin ve url, kullanıcı adı ve parolayı kendiniz değiştirin;
  • spring.datasource.url = jdbc: mysql: //192.168.171.238: 3306 / apimonitor? useUnicode = truecharacterEncoding = UTF-8allowMultiQueries = true spring.datasource.username = root spring.datasource.password = 123456
  • Projeyi başlatmak için doğrudan java -jar apimonitor-0.0.1-SNAPSHOT.jar komutunu kullanın (sisteminizde jdk1.8 kurulu ve ortam değişkenleriyle yapılandırılmış olmalıdır);
  • Kaynak kodunu çalıştırın

  • Örnek olarak tutulmayı alın, apimonitoru bir maven projesi olarak içe aktarın (tutulmanın önceden yüklenmesi ve yapılandırılması gerekir)
  • Src / main / resources dizinindeki application.properties dosyasını değiştirin ve url'yi, kullanıcı adını ve şifreyi kendiniz değiştirin;
  • spring.datasource.url = jdbc: mysql: //192.168.171.238: 3306 / apimonitor? useUnicode = truecharacterEncoding = UTF-8allowMultiQueries = true spring.datasource.username = root spring.datasource.password = 123456
  • Com.ecar.apm.MainApplication sınıfını çalıştırın ve proje başlayacaktır
  • sistem arayüzü

    Proje başlatıldıktan sonra, erişmek için tarayıcıya doğrudan http: // localhost: 8080 girin.

    Sistem ekran görüntüsü aşağıdaki gibidir:

    Bağlantı adresini almak için özel bir mesajla "apimonitor" a yanıtlayın ve isterseniz takip edin, birlikte yeni teknolojileri öğrenin ve keşfedin.

    Genel jar, dinamik konfigürasyon ve bileşen düzenlemesine dayalı üye görev merkezi sistemi tasarımı
    önceki
    Bir dahaki sefere öldürüldüğümde, serialVersionUID'yi gelişigüzel değiştirmeye cesaret edemeyeceğim
    Sonraki
    Düşük kodlu hızlı geliştirme platformu JEPaaS
    Tam bağlantı izleme: çözüme genel bakış ve karşılaştırma | gerçekten kuru
    hanbo-push dağıtılmış mesaj push, IM servisi
    Ali Great God, mikro hizmet mimarisindeki API ağ geçidi uygulamasını paylaşıyor
    mallcloud-platform, springboot bulutuna dayalı bir alışveriş merkezi projesidir
    MyBatis bu 9 tasarım modelini içerir, kaç tanesini biliyorsunuz?
    Hurricane Sheep Knife Ashe için standart hale geldi, Polar Ranger Genting'e hükmediyor
    Çift sunucu beş güçlü en iyi tek envanter: Nuoshou Jianji güçlü bir şekilde hakim
    Her şeye gücü yeten kan emici teknoloji silahı ana akım haline geldi ve ejderha kızın dul eşi bir kaplan gibi
    9.18 National Service Tüm Kahramanlar TOP5 oranını kazanır, iki AP ormancısı hakimdir
    Ulusal hizmetin 9.18 versiyonundaki beş popüler ormancı geri döndü
    9.18 Ulusal hizmetteki beş sallanan kahraman, silah ustası Ueno'ya hakim
    To Top