apimonitorapi arayüz izleme projesi

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:

    Avrasya dünyası, Orta Çağ'ın sonlarında büyük değişiklikler yaşamaya başladı. Büyük ölçekli denizaşırı genişlemeyi anlayın
    önceki
    "NCT" "Haberler" 190617 "Oyun Kukla Oyunları 2019" Kırmızı Halı Töreni, NCT Taeyong tek elle şınav gösteriyor
    Sonraki
    Dünyayı birleştirmek, Sui Hanedanı'nı yenmek ve dünyanın en büyük hanedanlığını kurmak için nasıl ayağa kalktı?
    Swans 618 değer önerisi: son derece sağlam deneyimin keyfini çıkarın
    Soğan yemenin en besleyici yolu hakkında ne kadar bilgin var?
    Qing Hanedanı, kurala uymayı reddeden edebiyatçılara sert bir baskı uyguladı ve edebi hapishane en acımasızdı.
    İskenderin Doğu Seferi tarafından ne tür askeri değişiklikler yapıldı ve süvari ile gezici savaşın etkisini anlayın
    İsa, Hıristiyanlığın kurucusudur, öyleyse neden dünyanın dört bir yanındaki ülkeler Hıristiyan Gregoryen takvimini kullanıyor?
    Roborock süpürme robotu T4 genel değerlendirmesi sıcak! 1699 LDS + yarı saydam tasarım
    Chang'an son zamanlarda iyi bir üne sahip, hadi Japonyanın Tang Hanedanlığındaki diplomatik misyonunun tarihsel etkisini öğrenelim
    190617 Yi Yan Qianxi, Şangay Pekin'e uçuyor, nane aromalı bir kıdemli.
    Dünyadaki en eski yasal kod, Fransa'daki Louvre'da değerli olan tüm yasal kodların atasıdır.
    Pirinci mikrodalgada ısıtmak kaç dakika sürer? Yazın paket yemek yemek ve kendimi daha sağlıklı hale getirmek istemiyorum
    Babil şehrine neden Tanrı'yı rahatsız eden bir şehir deniyor? Gizli sırları ortaya çıkarın
    To Top